为什么在别的电脑上运行我的程序时,LoadLibrary失败,在自己的电脑上却正常呢??
在别人的电脑上运行,明明需要加载的dll存在,LoadLibrary怎么还返回空呢?
在自己电脑上运行都正常啊。请指教一下。

解决方案 »

  1.   

    很可能你Load的Dll还需要Load其它DLL, 而在别人的机器上没有或者找不到那些DLL就会导致LoadLibrary失败。 
    出现这个问题最多的原因就是因为路径,或关联DLL不存在的原因。
      

  2.   

    用GetLastError()程序看下LoadLibrary返回值是什么,
    再采取相应的措施.
      

  3.   

    刚才用Depends看了一下我的那个fortran编写的dll,发现有一个DFORRT.dll。
    这个在装了fortran编译器后才有。
    搞不明白,release后fortran的dll怎么还需要调用编译器的dll(不知道compaq visual fortran 中在哪设置静态连接)?把DFORRT.dll加入就OK了。
    谢谢以上各位。