我先将DLL作成了LIB引入库文件,然后又写了一个头文件:
#ifndef GC481_H
#define GC481_H
extern "C"
{
HANDLE   __stdcall  IC_InitComm_Baud(__int16 port, long Baud);
HANDLE   __stdcall  IC_InitComm(__int16 port);
__int16  __stdcall  IC_ExitComm(HANDLE idComDev);
__int16  __stdcall  IC_Status (HANDLE idComDev);
         .....
}
#endif
编译时出现以下错误
MyProDlg.obj : error LNK2001: unresolved external symbol _IC_InitComm@4
Debug/MyPro.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.MyPro.exe - 2 error(s), 0 warning(s)

解决方案 »

  1.   

    引入库lib的路径没正确指定,建议手动指定.也不太明白你的意思,乱说,期望你试试看.
      

  2.   

    加__declspec(dllimport)
    __declspec(dllimport) HANDLE   __declspec(dllimport)__stdcall  IC_InitComm_Baud(__int16 port, long Baud);
    __declspec(dllimport) HANDLE   __stdcall  IC_InitComm(__int16 port);
    __declspec(dllimport) __int16  __stdcall  IC_ExitComm(HANDLE idComDev);
    __declspec(dllimport)__int16  __stdcall  IC_Status (HANDLE idComDev);
      

  3.   

    goodboyws 我加了,但是也是这样的错误
      

  4.   

    gaopl_8278,你说LIB路径没正确指定,请问如何指定!
      

  5.   

    #pragma comment (lib,"X:\XXX\*.lib)  这么引入库