首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

dll中导出函数的有关问题

2012-01-22 
dll中导出函数的问题在测试工程中,调用了DLL,代码如下,在CPP文件内加入#pragmacomment(lib, test.lib )i

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

热点排行