在VS中编译. NET包装器C++部分获取错误
我正在尝试编译用于. NET的工具调色板代码的包装器。我正在使用Acad Dev博客中的演示项目C++我正在使用Visual Studio 2017和2020 SDK。我更新了指向旧SDK的引用,并且可以在编辑器中解决所有错误标志,但是当我尝试构建C++. dll时,我在下面遇到了几个LNK2019和LNK2001错误。我在项目或SDK中的任何地方都找不到参考CAdUiPathname。我不熟悉https://adndevblog.typepad.com/autocad/2013/06/working-with-toolpalette-groups-using-net.html,对Visual Studio也没问题。有人知道从哪里开始吗?
谢谢,
Stacy
1>TpWrapper.obj:错误LNK2028:未解析的令牌(0A0001A1)"public:虚拟__cdeclCAdUiPathname::~CAdUiPathname(ull)"(??1CAdUiPathname@@$$ &)" (? )在函数"public:虚拟ull*__cdeclCAdUiPathname::'向量删除析构函数'(无符号int)"(??_ECAdUiPathname@$$FUEAAPEAXI@Z)
1>TpWrapper.obj:错误LNK2028:未解析的令牌(0A0001A2)"protected:虚拟ull__cdeclCAdUiPathname::AssignCopy(类CAdUiPathname constFUEAA@XZAssignCopy@CAdUiPathname@@$$FMEAXAEBV1@@Z)中引用的函数"public:__cdeclCAdUiPathname::CAdUiPathname(类CAdUiPathname const&)"(??0CAdUiPathname@@$FQEAA@AEBV0@@Z)
1>TpWrapper.obj:错误LNKAW4PathErr@@PEB_W_N@Z)
1>TpWrapper.obj:错误LNK2001:未解析的外部符号"protected:虚拟空__cdeclCAdUiPathname::AssignCopy(类CAdUiPathname const &)" (? e::@@MEAAXAEBV1@@Z)
1>:错误LNK2019:未解析的外部符号"protected:虚拟空__cdeclCAdUiPathname::AssignCopy(类CAdUiPathname const &)" (? AssignCopy@CAdUiPathname@@$$FMEAAXAEBV1@@Z)在函数"public:__cdeclCAdUiPathname::CAdUiPathname(类CAdUiPathname const&)"(??0CAdUiPathname@@$FQEAA@AEBV0@@Z)
1>:错误LNK2019:未解析的外部符号"public:虚拟__cdeclCAdUiPathnamAssignCopy@CAdUiPathname~CAdUiPathname(val)"(??1CAdUiPathname@@$FUEAA@XZ)在函数"public:虚拟空*__cdecl中引用_ECAdUiPathname@@$FUEAAPEAXI@Z)
1>C:\用户\stacy.dunn\Dropbox\VS Projects\Projects\ToolPalettes\x64\Debug\ToolPaletteWrapperDemo.dll:致命错误LNK1120:6未解决的外部
**** Hidden Message ***** 可能是项目引用了adui19.lib,对于2020 SDK,它应该是adui32.lib
感谢您的回复。
下载项目后,我浏览并更改了所有与SDK和VS相关的旧版本。我检查了项目是否正在引用adui23.lib.您还有其他建议吗?
谢谢,
Stacy
尝试添加ac1st23.lib 就是这样!谢谢你的帮助。
页:
[1]