调用LoadLibrary()返回值非空,但紧跟其后调用GetProcAddress()却返回NULL,不知是哪里出错。用隐式调用(lib加入工程)该DLL没有任何问题。我创建的是Win32 Dynamic-Link Library
(第二步选择第三项:A DLL that exports some symbols)
此类工程中没有DEF文件

解决方案 »

  1.   

    应该要有输出函数才行啊
    没有def你的怎么输出?
    不输出你的GetProcAddress()怎么找到地址
      

  2.   

    没有DEF文件,你的函数前是否加了__declspec(dllexport)
      

  3.   

    __declspec(dllexport)肯定是加的,
    该DLL在隐式连接的时候没有任何问题,说明dll本身没有问题
    但显式调用就是不行
      

  4.   

    #ifdef __cplusplus
    #define EXPORT extern "C" __declspec ( dllexport )
    #else
    #define EXPORT __declspec ( dllexport )
    #endifEXPORT int /*WINAPI//*/ Func( );DLL中去掉"WINAPI"试试. 
      

  5.   

    在GetProcAddress()返回NULL后,调用GetLastError(),看看出了什么错!
      

  6.   

    是不是没有写上 extern "C".
      

  7.   

    果然是没有写 extern "C"的缘故,呵呵,
    多谢softman_2000(vc小虫)了