iCAx开思工具箱

标题: warning C4251 [打印本页]

作者: xieqling    时间: 2012-8-16 22:01
标题: warning C4251
warning C4251: 'CATListValCATISpecObject_var::_SBlock' : class 'CATISpecObject_var' needs to have dll-interface to be used by clients of class 'CATListValCATISpecObject_var' 出现这个错误,请问大家怎么解决呀?                                                                 为什么在CAA API Help里面搜不到CATISpecObject_var呢?
作者: linlily0925    时间: 2012-8-17 08:56
只要是设置了WorkSpace就可以搜到哦~~~~看看CATISpecObject接口的FrameWork和mk文件可添加了?
作者: xieqling    时间: 2012-8-17 09:42
linlily0925 发表于 2012-8-17 08:56
只要是设置了WorkSpace就可以搜到哦~~~~看看CATISpecObject接口的FrameWork和mk文件可添加了?

CATISpecObject接口的FrameWork和模块都添加了,框架添加AddPrereqComponent("ObjectSpecsModeler",Public);
模块添加 LINK_WITH = CATObjectModelerBase \
            CATViz CATVisualization \
            CATMecModInterfaces \
            CATObjectSpecsModeler \
            JS0FM JS0GROUP
LINK_WITH = CATProductStructure1 \
            JS0CORBA

请问,如何设置WorkSpace呢?
作者: linlily0925    时间: 2012-8-17 13:28
CAA API Help,File->Search In Workspace,然后选择CATIA的安装路径~~~
作者: xieqling    时间: 2012-8-17 15:25
linlily0925 发表于 2012-8-17 13:28
CAA API Help,File->Search In Workspace,然后选择CATIA的安装路径~~~

设置了后还是搜不到,只能搜到CATISpecObject
作者: linlily0925    时间: 2012-8-22 16:10
对啊,_var表示是智能指针哦,你可以写成CATISpecObject*表示普通指针,普通指针用完后要释放~~~
作者: xieqling    时间: 2012-8-24 15:26
linlily0925 发表于 2012-8-22 16:10
对啊,_var表示是智能指针哦,你可以写成CATISpecObject*表示普通指针,普通指针用完后要释放~~~

O(∩_∩)O谢谢




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3