|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
02.03.2012, 17:37 | #1 | |
эффективное имя блока EffectiveName в objectarx C++
инженер
Брест
Регистрация: 15.09.2009
Сообщений: 55
|
||
Просмотров: 4157
|
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 813
|
В .NET для объекта BlockReference проверяешь свойство для BlockTableRecord.IsDynamickBlock,
если true то DynamickBlockTablerecord.Name вернет эффективное имя если false то просто берешь BlockTablerecord.Name наверно в С++ тож самое |
|||
|
||||
Утечки памяти и незакрытые примитивы - пользуйся интеллектуальными указателями.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
1. Я не буду перечислять все места - их слишком много.
2. В строке 26 при es != Acad::eOk выход и соответственно не закрыт pObj из строки 22. 3. pBlkTableRec из строки 25 не закрывается ни разу... 4. В строке 40 es=blkTblRec->getName(effectiveName); выделяется память под effectiveName но не освобождается.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
инженер Регистрация: 15.09.2009
Брест
Сообщений: 55
|
Спасибо. Английским владею слабо. Пожалуйста, поясните в документации по функции virtual Acad::ErrorStatus getName(ACHAR*& pszName) const;
: ” This function returns a pointer to the name of the table style. pszName points to a dynamically allocated copy of the table style name, and the caller is responsible for freeing the memory used by the returned string using acutDelString(). “ т.е для освобождения памяти необходимо вызвать acutDelString(pszName ). В пример из проекта ARXDBG SAMPLE Переменной tmpName память не освобождают. Почему? Похоже, что при const TCHAR *tmpName память освобождается C++ автоматически ? И последний вопрос может, укажите ссылку на использование интеллектуальных указателей в проектах objecvtArx (интеллектуальные это std::auto_ptr ?) Заранее благодарен. Код:
Последний раз редактировалось alex-63, 05.03.2012 в 14:27. |
|||
|
||||
Печально...
Цитата:
Цитата:
Например, Код:
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить имя блока, открытого в текущий момент в Block editor'е | Ax3 | Программирование | 12 | 22.06.2014 13:17 |
Как перенести в чертеж блок из файла библиотеки блоков | Main Urod | Программирование | 8 | 03.02.2010 14:15 |
Перевод имени блока в имя переменной и обратно | Supermax | Программирование | 11 | 14.12.2009 23:26 |
Имя блока по его вхождению | Mischa | Программирование | 3 | 14.10.2007 14:57 |
Вариация моделей в SCAD - проблемы с РСУ | UIII | SCAD | 2 | 04.10.2007 13:35 |