QT调用动态库函数出现问题请教

cqcwasd 2010-07-03 02:19:37
我在QT上 调用一个动态函数库(这个库用VC编译的,用2008调用也是成功的) 可是转到QT上调用就编译不通过, 我是隐私导入的方式导入到QT工程中(注:显示导入用QLibrary 编译是通过的但根本没调用) 在隐私导入头文件编译就会出错(Pro文件已经导入头文件和库)

以下是动态库头文件中的定义
_declspec(dllexport) int add(int a,int b);
这句话红色下划线提示 unexpect token int

我main中调用程序
编译出的错误提示 expected constructor destructor or type conversion before '(' token

向请教 QT 调用VS编译的动态库有什么需要注意的地方,或者有什么更好的方法 谢谢

vcdll.h 文件
#include "stdio.h"
_declspec(dllexport) int add(int a,int b);
//这句话编译错误提示 expected constructor destructor or type conversion before '(' token



main 文件
#include "vcdll.h"
main()
{
int res=add(1,2);
}
...全文
356 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Luyi06292 2010-07-03
  • 打赏
  • 举报
回复
不懂帮顶。
mymtom 2010-07-03
  • 打赏
  • 举报
回复
_declspec(dllexport)只有VC才支持
试试改为
extern "C"

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧