![]() |
【转帖】按照 objectarx开发实例 copy了一段,总编译不过去
按照 objectarx开发实例 copy了一段,总编译不过去
按照 objectarx开发实例 copy了一段,总编译不过去 本帖最后由 flyfun 于 8-12-14 03:55 am 编辑 学习中 ,按照 objectarx开发实例 copy了一段,总编译不过去。 创建一个 修改实体的类, 声明 #pragma once class cmodifyent { public: cmodifyent(void); static acad::errorstatus changecolor(acdbobjectid entid, adesk::uint16 colorindex); static acad::errorstatus changelayer(acdbobjectid entid, cstring strlayername) ; static acad::errorstatus changelinetype(acdbobjectid entid, cstring strlinetype) ; public: ~cmodifyent(void); }; 类: #include "stdafx.h" #include "cmodifyent.h" cmodifyent::cmodifyent(void) { } cmodifyent::~cmodifyent(void) { } acad::errorstatus changecolor(acdbobjectid entid, adesk::uint16 colorindex) { acdbentity *pentity; // 打开图形数据库中的对象 acdbopenobject(pentity, entid, acdb::kforwrite); // 修改实体的颜色 pentity->setcolorindex(colorindex); // 用完之后,及时关闭 pentity->close(); return acad::eok; } ..... 引用: acgepoint3d ptstart(0, 0, 0); acgepoint3d ptend(100, 100, 0); acdbobjectid lineid; lineid = ccreateent::createline(ptstart, ptend); cmodifyent::changecolor(lineid, 1); 错误 1 error lnk2019: 无法解析的外部符号 "public: static enum acad::errorstatus __cdecl cmodifyent::changecolor(class acdbobjectid,unsigned short)" (?changecolor@cmodifyent@@sa?aw4erro...dbobjectid@@g@z),该符号在函数 "public: static void __cdecl carxproject2app::qsqarxproject2_mycommand1(void)" (?qsqarxproject2_mycommand1@carxproject2app@@saxxz) 中被引用 acrxentrypoint.obj vs5+objectarx9 8-12-14 03:55 am 是文件包含出的问题吧? 试试改一下! 没有添加库吧,要么就是include出错了, |
| 所有的时间均为北京时间。 现在的时间是 04:02 PM. |