小弟按以下方法自定义类,但是编译时老是出现连接错误,请知道的大侠不吝赐教!
1. 新建project,项目文件名称 EntityTest,选择ARX程序; 2. 新建project,项目文件名称 CEntity选择Add to current workspace和ObjectDBX(custom object definition); 3. 用class wizard添加自定义类cascoCEntity,包括函数和变量的定义[附件中只在worldDraw(AcGiWorldDraw* mode)中有修改]; 4. 在上级EntityTest目录的 EntityTest.cpp 文件中添加InitApplication()中的DBX加载信息[acrxLoadModule("cascoCEntity.dbx", 0);],和UnloadApplication()中的DBX卸载信息[acrxUnloadModule("cascoCEntity.dbx");]。 5. 在上级EntityTest目录的StdArx.h中添加新定义类的#include "..\EntityTest\CEntity\cascoCEntity.h" 文件说明。 6. 在EntityTest项目的setting菜单中选LINK页面,输入对象的CEntity/Debug/cascoCEntity.lib。 7. 至此,在原有的EntityTest中就可以使用新定义的cascoCEntity类了。
具体应用过程中,报错如下:
error LNK2001: unresolved external symbol "public: __thiscall dkfymyClass::dkfymyClass(void)" (??0dkfymyClass@@QAE@XZ)
dkfymyClass是我自己定义的类名 |