1. 项目生成DLL、LIB后,给其他项目添加相关依赖,使用生成DLL时的头文件#include "Circle.h"调用失败,原因是需要链接Circle.h文件给相关项目。这里有点奇怪,我以为生成dll和lib就不用原来的h和cpp文件,没想到h文件还需要。其中原理之后再弄清楚。
2.调用时出现dll导出(无法解析的外部符号 "__declspec(dllimport)),以为是自己生成DLL时相关语句没写好,其实是链接用的h文件没有修改,不用来生成dll的头文件里的_declspec关键字要删除掉。
参考:(162条消息) dll导出(无法解析的外部符号 "__declspec(dllimport))_导出dll时extern无法解析_头上片云彩的博客-优快云博客
解决DLL导入时的外部符号解析错误及头文件依赖问题
在生成和使用DLL时,发现需要头文件Circle.h来正确链接。DLL和LIB的使用并不免除对原始头文件的依赖。出现无法解析的外部符号错误通常是由于头文件中的_declspec(dllimport)未正确处理。解决方案是检查并调整头文件,对于非DLL生成部分,需移除_declspec关键字。
1万+

被折叠的 条评论
为什么被折叠?



