当前位置: 代码迷 >> VC >> LoadLibrary加载DLL返回NULL解决方法
  详细解决方案

LoadLibrary加载DLL返回NULL解决方法

热度:8965   发布时间:2013-02-25 00:00:00.0
LoadLibrary加载DLL返回NULL


C/C++ code
hLib = LoadLibrary( "C:\\Program Files\\players\\ppsplayer\\PowerPlayer.dll");

总是返回NULL,DLL路径绝对没错,DLL也是正常的。

使用system调用regsvr32注册就一点问题没有。
C/C++ code
::system("\"regsvr32 /s C:\\Program Files\\players\\ppsplayer\\PowerPlayer.dll\"");




打算使用exe程序注册几个PPS中的DLL,其他DLL都没有问题,只有这个poerplayer.dll有这个问题。



------解决方案--------------------------------------------------------
loadLibrary不是注册dll啊,具体看http://blog.sina.com.cn/s/blog_625cce080100ixd4
------解决方案--------------------------------------------------------
dll里面调用了其他的dll吧。

------解决方案--------------------------------------------------------
既然是一个com就直接用com的方式用啊。
------解决方案--------------------------------------------------------
用vc6带的tools/depends,看看这个dll依赖的动态库是否能找到,或者拷到同一目录下试试。
------解决方案--------------------------------------------------------
探讨
dll里面调用了其他的dll吧。
  相关解决方案