关于静态库动态库导出
发布时间:2024年01月20日
简单记录一下:
- 如果一个静态库中定义了单例instance,但是他在主程序exe,或者其他动态库中多次被链接,那么可能会出现,这个单例并不是真正的单例,而是在而知的作用域有一份地址;
- 如果一个静态库的函数在动态库中导出,那么如果静态库中的函数被修改了,首先需要编译其所在的静态库,然后再去编译导出该静态的动态库才能让PDB真正的链接上。
- 另外就是在这支导出宏的时候,是在工程属性的“C/C++” -> “预处理器” -> “预处理器定义”
#ifdef __linux__
#define MYDATA_API
#else
#if defined(YOUDEFINEDMORCE)
#define MYDATA_API __declspec(dllexport)
#else
#define MYDATA_API __declspec(dllimport)
#endif
#endif
MYDATA_API IYouInstance getMyInstance();
文章来源:https://blog.csdn.net/weixin_42977223/article/details/135703931
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!