几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】按照 objectarx开发实例 copy了一段,总编译不过去 (http://www.dimcax.com/hust/showthread.php?t=7659)

yang686526 2009-04-18 02:47 PM

【转帖】按照 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.