CAD的二次开发求帮助!!!
问个问题,最近在搞CAD的二次开发,用VC++6.0,在里面建了两个工程,其中工程1调用了工程2类下的一个函数
编译连接之后报错:unresolved external symbol "public: static class AcDbObjectId __cdecl CCreateEntity::CreateLine(void)" (?CreateLine@CCreateEntity@@SA?AVAcDbObjectId@@XZ)
FullDebug/wang测试.arx : fatal error LNK1120: 1 unresolved externals
这是工程1引用的代码其中的一部分:
AcGePoint3d ptStart(0,0,0);
AcGePoint3d ptEnd(100,0,0);
CCreateEntity::CreateLine();
其中,CCreateEntity类是工程2创建的
这是我的头文件:
#include "StdAfx.h"
#include "StdArx.h"
#include "acdb.h"
#include "../cad二次开发基础文件/CreateEntity.h"
我用的工具包是objectarx2002,本来想就简简单单的弄个例子看看跨工程引用能用不,结果调试了一个下午也没成功,求高手大侠指点下子~
[解决办法]
加上
private:
void operator delete[](void *p) {};
外部不允许使用delete [].
这个好像是vc6的bug。