Тема: Прерывание программы при поиска Xrecord
Добрый день!
У меня есть следующий вопрос: В стандартном примере с Xrecord ObjectARX 2007\samples\database\xrecord_dg
вылетает Автокад при вводе команды ASDK_LISTXREC если Xrecord не был создан(команда ASDK_CREATE). Как это предотвратить?
Конкретная функция которая выбивает это pXrec->rbChain(&pRbList);
void listXrecord()
{
AcDbDictionary *pNamedobj;
acdbHostApplicationServices()->workingDat abase()
->getNamedObjectsDictionary(pNamedobj, AcDb::kForRead);// Get the dictionary object associated with the key ASDK_DICT.
//
AcDbDictionary *pDict;
pNamedobj->getAt(_T("ASDK_DICT"), (AcDbObject*&)pDict,
AcDb::kForRead);
pNamedobj->close();// Get the xrecord associated with the key XREC1.
//
AcDbXrecord *pXrec;
pDict->getAt(_T("XREC1"), (AcDbObject*&) pXrec,
AcDb::kForRead);
pDict->close();struct resbuf *pRbList;
pXrec->rbChain(&pRbList);
pXrec->close();printList(pRbList);
acutRelRb(pRbList);
}