dll中导出函数的问题
在测试工程中,调用了DLL,代码如下,在CPP文件内加入
#pragma comment(lib, "test.lib ")
int initComm();
int send();
编译通过,调用函数正常
但是想要使用带参数函数,int send(int x);
编译时就出错,
SharedDllCallDlg.obj : error LNK2001: unresolved external symbol "int __cdecl send(int) " (?send@@YAHH@Z)
该怎样使用带参数的函数??
谢谢
[解决办法]
extern "C "{
int initComm();
int send();
}试试看
[解决办法]
你的lib文件是怎么导出的?
C还是CPP ?
[解决办法]
我觉得你还是用头文件来规范一下好了,如下:
#ifdef __cplusplus
extern "C " {
#endif
int initComm();
int send(int x);
#ifdef __cplusplus
}
#endif