如题

解决方案 »

  1.   

    不是一样么,用LoadLibary载入,然后用GetProcAddress找到函数,调用之
      

  2.   

    如果是用静态连接方法连接动态链接库,那么在import之前要加上extern "C"
    例如extern "C" _declspec(dllimport) ………………
      

  3.   

    extern "C"
    {
    _declspec(dllimport) 





    }
      

  4.   

    我也曾经这样写过:#include "stdafx.h"BOOL APIENTRY DllMain( HANDLE hModule, 
                           DWORD  ul_reason_for_call, 
                           LPVOID lpReserved
     )
    {
        return TRUE;
    }extern "C" __declspec(dllexport) void msg()
    {
      MessageBox(NULL, "Hi there!", "DEMO", MB_OK);
    }但执行后却出现了这样的错误
    error LNK2001: unresolved external symbol __imp__MessageBoxA@16
    Debug/Dll.dll : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
      

  5.   

    但是去掉MessageBox(NULL, "Hi there!", "DEMO", MB_OK);后执行却无错误!
    那位给说说这到底是为什么?
      

  6.   

    飞仙  你的问题是因为你没有选择MFC格式
      

  7.   

    // 静态连接时!!
    extern "C"
    {
    // 你要导入的函数
    }