打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
几个遇到的编译问题
userphoto

2018.07.20

关注
1. 前置声明
如果是一个结构,前置声明为class。
就会导致用这个结构的指针作为参数的函数链接失败,提示找不到该函数。

2.返回类型
函数的返回类型也会放到函数的修饰中,所以如果两个函数的名称和参数完全一样,但是返回值不一样,比如一个返回int,一个返回long,也会导致链接失败。

3.找不到 ?staticMetaObject@QtStringPropertyManager@@2UQMetaObject@@B
这个可以用depends walker看一下动态库,动态库里有导出,而且修饰完全一样。那这个问题的关键是引入QtStringPropertyManager类时,没有使用_declspec(dllimport),导致静态属性无法找到。原来dllimport是为了更好的处理类中的静态成员变量的,如果没有静态成员变量,那么这个__declspec(dllimport)无所谓
详细解释见:https://blog.csdn.net/u010055724/article/details/51538686
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VC 动态链接库(DLL)编程深入浅出
VC++动态链接库编程总结一
静态链接库(Lib)和动态链接库(DLL)
__declspec(dllimport)
dll的概念、dll导出类(转)
Balon白话MSDN:从普通DLL中导出C++类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服