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:
.......
}
源文件:
CAALifServices
AALifServices()
{
_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