首页| 论坛| 消息

标题:QT 导出DLL,函数名称被改变,怎么解决?
作者:dafei2015
日期:2018-08-23 09:48
内容:

开发环境就是QT5.8+MinGW 32bit .
.h代码
#ifndef DLL_TEST_H#define DLL_TEST_H#define DLL_CAL_BACK _stdcall#include #if defined(DLL_TEST_LIBRARY)#define DLL_TESTSHARED_EXPORTQ_DECL_EXPORT#else#define DLL_TESTSHARED_EXPORT Q_DECL_IMPORT#endifclass DLL_TESTSHARED_EXPORT Dll_test{public:Dll_test();int add(int a,int b);};#endif // DLL_TEST_H
.cpp代码
#include "dll_test.h"
Dll_test::Dll_test(){}
Dll_test::add(int[/color ..


#1 [dbzhang800 08-23 10:32]
和Qt无关
这是C++的名字改编,自行搜索 extern c
#2 [小韩老师 08-27 08:38]
这个改不了,你说的这个怪异的名称是编译器编译之后生成的实际名称,是给机器用的。你写的代码是所谓的源文件或者头文件是人看你,你们两个不在一个频道,你只要保证人看的没有错误就可以了,经过翻译给机器的也就没有问题!
#3 回 dbzhang800 的帖子 [dafei2015 09-03 10:42]
dbzhang800:和Qt无关
这是C++的名字改编,自行搜索 extern c
(2018-08-23 10:32)
谢谢 ,解决了
#4 回 小韩老师 的帖子 [dafei2015 09-03 10:44]
小韩老师:这个改不了,你说的这个怪异的名称是编译器编译之后生成的实际名称,是给机器用的。你写的代码是所谓的源文件或者头文件是人看你,你们两个不在一个频道,你只要保证人看的没有错误就可以了,经过翻译给机器的也就没有问题!(2018-08-27 08:38)
谢谢
#5 [dosmlp 09-17 09:33]
这是c和c++编译器导出函数的区别,和Qt无关啊

回复 发表
主题 版块