shun 发表于 2004-10-25 16:40:00

为何出现这样的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 *****

王咣生 发表于 2004-10-25 18:56:00

函数本身没有错误:
我用的是VC.NET和AutoCAD2005,用你的函数运行正常:

命令: MyCommand1
检查头文件,附加库是否正确引用!

shun 发表于 2004-10-28 08:09:00

多谢!!!多谢!!!
页: [1]
查看完整版本: 为何出现这样的link错误?