在动态调用dll时,我用GetProcAddress来的到函数的地址,为什么是0x00000000。

解决方案 »

  1.   

    1、DLL是否加载成功;
    2、获取函数的名称是否存在;
      

  2.   

    在GetProcAddress之用用GetLastError看一下失败的原因是什么
      

  3.   

    dll路径正确不?dll中函数导出了没?
    GetLastError看看返回值就清楚了
      

  4.   

    dll 加载成功了,就是函数没法访问。
    Addfun=(lpAddFun)GetProcAddress(hDll,"add");
      

  5.   

    你看下hDll的值是多少?如果有值再检查下函数名和函数定义是否正确!
      

  6.   

    应该是在DLL头文件里没有加dllexport dllimport extern "C"等导出标致
      

  7.   

    用depends.exe 或者dlldump看看输出的函数具体名字叫什么