LoadLibrary加载DLL返回NULL解决方法

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.html
------解决方案--------------------
dll里面调用了其他的dll吧。

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