gpt4 book ai didi

c++ - 在什么情况下您会得到 __declspec(dllimport) 的未解析外部符号?

转载 作者:行者123 更新时间:2023-11-30 04:40:21 27 4
gpt4 key购买 nike

我正在将一个应用程序转换为使用 .dll,但我遇到了很多链接器错误,指出

unersolved external symbol"__declspec(dllimport) public: void __thiscall Rail::SetNextrail(class Rail *)"

此错误消息末尾有更多乱码。为什么会发生这种情况,如何解决? __declspec(dllimport) 与定义为的宏一起放置:

#ifdef LUDOAI_EXPORT
#define DECLSPECAI __declspec(dllexport)
#else
#define DECLSPECAI __declspec(dllimport)
#endif

最佳答案

我相信您需要做的是为链接器指定 Rails“导入库”。使用 GUI,它位于项目设置的链接器选项卡上,位于“附加库”下。

“导入库”是一个 .LIB 文件,其中包含解析为相应库导入的符号。在 .LIB 文件的符号中,无条件跳转到导入表的对应地址以进行导入。当您的代码调用导入时,它实际上会调用导入库中的这个 stub ,它会跳转到导入。

关于c++ - 在什么情况下您会得到 __declspec(dllimport) 的未解析外部符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1568298/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com