- UID
- 5537
- 积分
- 371
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-5-23
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
为什么在delete pDb时,会出现错误?
- void MFCTest()
- {
- AcDbDatabase *pDb = new AcDbDatabase(Adesk::kFalse);
- pDb->readDwgFile("test1.dwg");
- AcDbBlockTable *pBlkTbl;
- pDb->getBlockTable(pBlkTbl, AcDb::kForRead);
- AcDbBlockTableRecord *pBlkTblRcd;
- pBlkTbl->getAt(ACDB_MODEL_SPACE, pBlkTblRcd,
- AcDb::kForRead);
- pBlkTbl->close();
- AcDbBlockTableRecordIterator *pBlkTblRcdItr;
- pBlkTblRcd->newIterator(pBlkTblRcdItr);
- AcDbEntity *pEnt;
- for (pBlkTblRcdItr->start(); !pBlkTblRcdItr->done();
- pBlkTblRcdItr->step())
- {
- pBlkTblRcdItr->getEntity(pEnt,
- AcDb::kForRead);
- ads_printf("classname: %s\n",
- (pEnt->isA())->name());
- pEnt->close();
- }
- pBlkTblRcd->close();
- delete pBlkTblRcdItr;
- delete pDb;
- }
- void initApp()
- {
- InitMFC();
- acedRegCmds->addCommand( "MFCStatic", "INSGZW", "test",
- ACRX_CMD_MODAL, &MFCTest );
- }
- void unloadApp()
- {
- // Remove the command group because we are unloading
- //
- acedRegCmds->removeGroup( "MFCStatic" );
- // fin MFC
- EndMFC();
- }
- //////////////////////////////////////////////////////////////
- //
- // Entry point
- //
- //////////////////////////////////////////////////////////////
- extern "C" AcRx::AppRetCode
- acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt)
- {
- switch (msg) {
- case AcRx::kInitAppMsg:
- acrxDynamicLinker->unlockApplication(pkt);
- initApp();
- break;
- case AcRx::kUnloadAppMsg:
- unloadApp();
- }
- return AcRx::kRetOK;
- }
复制代码 |
|