|
高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】按照 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出错了,
|