为何出现这样的link错误?
自定义函数如下:void mypline(AcGePoint3dArray parr)
{
int len(0);
len=parr.length();
if(len==0)
return;
AcDb2dPolyline *pNew= new AcDb2dPolyline(
AcDb::k2dSimplePoly,parr);//,0,Adesk::kFalse,0,0,NULL);
// pNew->setColorIndex(7);
AcDbBlockTable *pBlock;
acdbHostApplicationServices()->workingDatabase()
->getBlockTable(pBlock,AcDb::kForRead);
AcDbBlockTableRecord* pBlockRecord;
pBlock->getAt(ACDB_MODEL_SPACE,pBlockRecord,AcDb::kForWrite);
pBlock->close();
AcDbObjectId pobjId;
pBlockRecord->appendAcDbEntity(pobjId,pNew);
pBlockRecord->close();
// pNew->setLayer("VT");
pNew->close();
}
出现如下link error:
error LNK2001: unresolved external symbol "public: void __thiscall CMkxd::mypline(class AcArray >)" (
)
请知道的朋友帮助!,谢了!!!**** Hidden Message ***** 函数本身没有错误:
我用的是VC.NET和AutoCAD2005,用你的函数运行正常:
命令: MyCommand1
检查头文件,附加库是否正确引用! 多谢!!!多谢!!!
页:
[1]