我先将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)
#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)
__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);