读书人

dll中导出函数的有关问题

发布时间: 2012-01-22 22:38:43 作者: rapoo

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

读书人网 >VC/MFC

热点推荐