MyDLL.dll和.lib已经设置好路径了。输出函数也定义并实现了extern "C" HWND PASCAL EXPORT MyDLLFunc1();但是LoadLibrary("MyDLL")返回为NULL,:..(

解决方案 »

  1.   

    晕,没人理我,这问题太容易了?太难了?还是可能性比较多,懒得讲?反正现在已经晕晕乎乎的解决了,over 吧。
      

  2.   

    如果使用的是绝对路径,请注意目录分隔号用双划线即"\\"表示
    如果使用的是相对路径,请注意程序运行的工作目录,直接运行程序工作目录是程序所在目录,在VC环境运行程序工作目录是工程所在目录,即Debug目录的父目录
      

  3.   

    有一种可能:
    debug的dll和release的exe不兼容的
    反之也一样
      

  4.   

    刚才试了试debug的dll和release的exe,还好,兼容:P
      

  5.   

    在工作目录下也不能倒入的话就是你的 dll有问题了。
      

  6.   

    我又试了试debug的exe和release的dll,晕,GetLastError返回126=“找不到”。
      

  7.   

    126这个问题一般是动态库依赖的模块没有找到造成的。用depends看看你的动态库是不是依赖于其他的动态库或模块,并且它依赖的模块是否在你的搜索路径中。
      

  8.   

    好像要写全名字,如LoadLibrary("RICHED20.DLL"); 
    这样的形式吧。
      

  9.   

    LoadLibrary("MyDLL.dll");直接在编译器环境下运行的时候,MyDLL.dll要放在工程目录下
    如果直接双击.exe,则要和.exe放在同一个目录下。
      

  10.   

    xfxia(毛毛虫) 说对了,我的MyDLL.dll还使用了另一个DLL,没把它也放到一起:P另:LoadLibrary("MyDLL") 等于 LoadLibrary("MyDLL.dll")