iCAx开思网

标题: CAA中智能指针的声明和定义(以及在vc中的兼容性) [打印本页]

作者: jwj809    时间: 2005-6-28 17:37
标题: CAA中智能指针的声明和定义(以及在vc中的兼容性)
小弟我今天编了个批处理程序,有一个错误
error LNK2001: unresolved external symbol "private:void __stdcall CATIPrtPart_var::__CastTo(struct IUnknown *)" (?__CastTo@CATIPrtPart_var@@AAGXPAUIUnknown@@@Z)
  
大概意思是在头文件中声明的变量,在源文件中没有进行初始化。
而该变量我是进行了初始化的,
源代码如下:
头文件:
class ExportedBypoint CAALifServices
{
private:
    CATIPrtPart_var  _spPart;
public:
.......
}
源文件:
CAALifServicesAALifServices()
{
    _spPart = NULL_var;
}
  
在这里_spPart 是智能指针类型,初始化为 NULL_var,应该没有什么问题。
但是我建立class不是通过insert->CAA v5 class来的,而是add files to folder,
不知道是不是因为这个原因,编译器不认 NULL_var,请问高手们这是为什么啊?
作者: cupcake    时间: 2005-6-28 17:44
在你的头文件里面加#include "CATIPrtPart.h"
在.mk中加CATMecModInterfaces  
在identitycard.h里面加上
AddPrereqComponent("MecModInterfaces",Protected);
试试看行不行
作者: jwj809    时间: 2005-6-30 10:09
谢谢,问题已经解决。非常感谢!
作者: liuruixiao205    时间: 2005-6-30 12:24
呵呵。




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3