我测试了一把,我自己用vc++写的dll能够被LoadLibrary加载。但是我从其它地方取得的不少.dll文件总是加载失败,请问是怎么回事?对于不能通过LoadLibray来加载的.dll文件应该怎么办。

解决方案 »

  1.   

    不是的。不能用LoadLibray的应该有LIB文件和.H文件
      

  2.   

    请问楼上的兄弟,什么样的DLL不能用LoadLibrary( )加载呢?
      

  3.   

    所有的DLL都可以LoadLibrary或LoadLibraryEx来加载!
    你的错误信息是什么,有可能是你的DLL的路径不对!
      

  4.   

    在win32下所有PE格式文件都可以用LoadLirary()或LoadLibraryEx()加载
      

  5.   

    只有动态的DLL才能用用LoadLirary()或LoadLibraryEx()加载。
      

  6.   

    LoadLirary()或LoadLibraryEx()动态加载DLL
      

  7.   

    所有的dll都可以用LoadLibrary加载!这是毫无疑问的,dll也没有什么动态不动态的。你的不能用LoadLibrary加载的dll肯定是因为该dll在预备加载的时期就要加载其他的dll,而这其他的,为你所不知的dll要么不在当前路经下,要么不在Win32默认的dll路径下,要么不全。你可以用VC提供的那个Depends工具来看看你交给LoadLibrary的dll到底暗地里引用了些什么dll!
      

  8.   

    Extension Dll 就不行了,对应的命令是 AfxLoadLibrary 和 AfxFreeLibrary
      

  9.   

    用.NET写的动态库,里面应该是IL语言吧,我想这个东西VC6程序多半是要不认识的。
      

  10.   

    所有正确的.dll文件,都可以用LoadLibrary加载,不存在疑问
      

  11.   

    PS,不要把COM搬出来,COM库是封装了dll调用的。