社区
C++ 语言
帖子详情
class __declspec(dllexport) 使用问题
大板牙花生
2019-07-10 01:37:09
class __declspec(dllexport) 在QT中使用提示,variable has incomplete type class __declspec ?
为啥会提示错误,是编译器不同造成的吗?如何在普通的视窗程序里面导出类了?
...全文
715
2
打赏
收藏
class __declspec(dllexport) 使用问题
class __declspec(dllexport) 在QT中使用提示,variable has incomplete type class __declspec ? 为啥会提示错误,是编译器不同造成的吗?如何在普通的视窗程序里面导出类了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
大板牙花生
2019-07-10
打赏
举报
回复
找到问题了。好神奇
stherix
2019-07-10
打赏
举报
回复
类的导出是msvc特有的 QT用的是gcc编译器,应该做不到吧
Windows C++中__d
ecl
spec
(
dllexport
)的
使用
__d
ecl
spec
是Microsoft VC中专用的关键字,它配合着一些属性可以对标准C/C++进行扩充。__d
ecl
spec
关键字应该出现在声明的前面。 __d
ecl
spec
(
dllexport
)用于Windows中的动态库中,声明导出函数、类、对象等供外面调用,省略给出.def文件。即将函数、类等声明为导出函数,供其它程序调用,作为动态库的对外接口函数、类等。 .def文...
OpenCV中# define CV_EXPORTS __d
ecl
spec
(
dllexport
)的含义
# define CV_EXPORTS __d
ecl
spec
(
dllexport
)
问题
出自:
class
CV_EXPORTS Mat { ................... }; __d
ecl
spec
关键字 __d
ecl
spec
(
dllexport
) 声明一个导出函数,是说这个函数要导出成DLL(动态链接库),我要给别人用。 __d
ecl
spec
(dllimport) 声明一个导入函数,是说这个函数是从别的DLL(动态链接库),导入。不
使用
__d
ecl
spec
(dllimport..
理解 __d
ecl
spec
(
dllexport
)和__d
ecl
spec
(dllimport)
首先要知道,头文件是C++的接口文件,不仅本工程需要
使用
头文件来进行编译,给其他工程提供dll的时候也要提供此dll的头文件才能让其他人通过编程的方式来
使用
dll。记住:头文件要给自己用还要给别人用。 头文件中声明了方法,在提供者那里方法应该被声明为__d
ecl
spec
(
dllexport
),在
使用
者那里,方法应该被声明为__d
ecl
spec
(dllimport)。 比如一个项目中的
Class
中含有一个静态变量,生成dll的时候只采用了__d
ecl
spec
(
dllexport
) 如下: ...
__d
ecl
spec
(dllimport)与__d
ecl
spec
(
dllexport
)
是时候总结一下__d
ecl
spec
(dllimport)的作用了。可能有人会问:__d
ecl
spec
(dllimport)和__d
ecl
spec
(
dllexport
)是一对的,在动态链接库中__d
ecl
spec
(
dllexport
)管导出,__d
ecl
spec
(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。 但是在两年前的一个项目中,我发现不用__d
ecl
spec
(dllimport)似乎也可以。比如现在我新建一...
__d
ecl
spec
(
dllexport
) 作用
__d
ecl
spec
(
dllexport
) __d
ecl
spec
(
dllexport
) 将一个函数声名为导出函数,就是说这个函数要被包含她的程序之外的程序调用。 extern "C" 指示编译器用C语言方法给函数命名。 在制作DLL导出函数时由于C++存在函数重载,因此__d
ecl
spec
(
dllexport
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章