Тема: pEnt.openStatus()) == Acad::eOk - Ложь
Здравствуйте! Помогите, пожалуйста.
Запаскую приложение, функция:
struct resbuf *eb1; ads_name en,ss; Acad::ErrorStatus es; eb1 = acutBuildList(RTDXF0, L"INSERT", 2, NameStamp, 410, curLayout, RTNONE); acedSSGet(_T("X"), NULL, NULL, eb1, ss); acedSSName(ss,NULL,en); AcDbObjectId objId; acdbGetObjectId(objId,en); AcDbObjectPointer<AcDbBlockReference> pEnt(objId,AcDb::kForRead); if ((es = pEnt.openStatus()) == Acad::eOk) { //Тут идет перебор аттрибутов и т.д. } pEnt->close();
Весь этот код чуть измененный пример Александра Ривилиса (вот).
На !8! вызов функции условие if ((es = pEnt.openStatus()) == Acad::eOk) перестаёт выполнятся.