使用LoadLibrary来加载多个动态库,大部分可以成功。但是少部分失败,返回的句柄为NULL。跟踪调试显示根本无法进入dllmain函数。[我水平低,只知道这里是入口,是否还有其他先执行的部分呢?]路径绝对是正确的,因为我把加载成功的动态库的名字改为不成功的动态库的名字后,也能够正确加载[当然,不能正确使用了。。]高手指点一下吧,可能是什么问题呢?我觉得完全无从下手 -___-

解决方案 »

  1.   

    这要看你的调用失败的DLL是什么功能?它有可能在dllmain里面作一些初始化工作,而初始化时由于某些原因,失败返回,所以返回了FALSE,那么,装入这个DLL将失败。
      

  2.   

    to DentistryDoctor(My heart will fly,in the sky.) :呵呵,我马上尝试一下。to lianglp():好像根本就无法进入 dllmain,这样应该不是这里初始化的问题。。对了,补充一下,我用的是 mfc 扩展dll
      

  3.   

    GetLastError()=126。。什么意思?
      

  4.   

    126 找不到指定的模块可能该dll还要依赖其他dll,而你电脑上没有
    ---
    : Chance is a gift for those who try
      

  5.   

    to playar0709() :“可能该dll还要依赖其他dll,而你电脑上没有”什么意思?能不能详细解释一下,或者举个例子,谢谢!