Тема: acedSetVar и символьные переменные. Освобождение памяти

Добрый день!
В справке по acedGetVar сказано, что для символьных переменных AutoCAD выделяет память динамически и я должен ее освобождать.
А как обстоят дела с aceSetVar? Освобождает ли AutoCAD выделенную мною память под значение переменной или я должен это сам делать?
Ни в справке ни в примерах ничего на эту тему не нашел.

Re: acedSetVar и символьные переменные. Освобождение памяти

Освобождает ли AutoCAD выделенную мною память под значение переменной

Нет. Ее нужно (при необходимости) освободить самостоятельно.

Re: acedSetVar и символьные переменные. Освобождение памяти

> Александр Ривилис
Спасибо за быстрый ответ!
Одним глюком меньше станет :)
Я сейчас переписываю заново программу и решил для быстроты вставить куски из старой (не мной написанной) программы. А там чего только нет! В результате все равно переделываю :)

Re: acedSetVar и символьные переменные. Освобождение памяти

А если точнее то
If the AutoCAD system variable is a string type, acedGetVar() allocates space for the string. The application is responsible for freeing this space. You can do this by calling the standard C library function free(), as shown in the following example:

acedGetVar("TEXTSTYLE", &rb);
if (rb.resval.rstring != NULL)
    // Release memory acquired for string:
    free(rb.resval.rstring);

Re: acedSetVar и символьные переменные. Освобождение памяти

> ROMA
Это я читал, но там написано про acedGetVar, а я спрашивал про acedSetVar.
Спасибо Александру Ривилису, он подтвердил мою догадку. Теперь AutoCAD после моей функции не падает:)