当前位置: 首页> 健康> 科研 > Catia二次开发CAA编译报“无法解析的外部符号”错误

Catia二次开发CAA编译报“无法解析的外部符号”错误

时间:2025/9/12 18:29:44来源:https://blog.csdn.net/gergul/article/details/141814196 浏览次数:0次

Q:编译CAA工程时,报错误:

## start step: link2nd   at 09/02/2024-10:59:13
# make: CAAFrame\CAAModule.m win_b64\code\bin\CAAModule.dll
CatiaHelper.obj : error LNK2019: 无法解析的外部符号 "private: void __cdecl CATIRedrawEvent_var::__CastTo(struct IUnknown *)" (?__CastTo@CATIRedrawEvent_var@@AEAAXPEAUIUnknown@@@Z),该符号在函数 "public: __cdecl CATIRedrawEvent_var::CATIRedrawEvent_var(class CATBaseUnknown_var const &)" (??0CATIRedrawEvent_var@@QEAA@AEBVCATBaseUnknown_var@@@Z) 中被引用
C:\Users\Administrator\Desktop\MDI_Catia\.\win_b64\code\bin\CAAModule.dll : fatal error LNK1120: 1 个无法解析的外部命令
# make-ERROR: win_b64\code\bin\CAAModule.dll
## end   step: link2nd   at 09/02/2024-10:59:14

 A:找到无法解析的命令,这里找到CATIRedrawEvent所在的头文件,然后找到对应的库,再在IdentityCard.h文件里定义即可:

在项目中找到并编辑文件IdentityCard.h,然后添加代码:

AddPrereqComponent("ObjectModelerBase",Public);
AddPrereqComponent("ObjectModelerBaseUI",Public);
AddPrereqComponent("ObjectModelerCATIA",Public);
AddPrereqComponent("ObjectModelerCATSDM",Public);
AddPrereqComponent("ObjectModelerCollection",Public);
AddPrereqComponent("ObjectModelerInterfaces",Public);
AddPrereqComponent("ObjectModelerNavigator",Public);
AddPrereqComponent("ObjectModelerSDM",Public);
AddPrereqComponent("ObjectModelerSystem",Public);

重新编译即可。

关键字:Catia二次开发CAA编译报“无法解析的外部符号”错误

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: