![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выделение и освобождение памяти под PChar [D5]
Zn © (2002-11-14 10:31:00)Help me, please! Как корректно выделить и освободить память под PChar? Объем заранее неизвестен. Простите за тривиальный вопрос...
Calm (2002-11-14 10:47:00) [21]А
> Перепробовал все эти варианты. Постоянно пишет "Invalid
> pointer operation". Не пойму в чем дело.
А конкретно, какие варианты (код)?
Calm (2002-11-14 10:46:00) [22]
> Не иди на геморрой.
> Используй String и приведение типов к PChar. Delphi остальное
> все сделает
Действительно :)
Вот правда, если нужно написать какую-нибуль dll, то иногда без PChar трудно :(
Zn (2002-11-14 10:45:00) [23]Перепробовал все эти варианты. Постоянно пишет "Invalid pointer operation". Не пойму в чем дело.
Alx2 (2002-11-14 10:43:00) [24]>Zn (14.11.02 10:31)
Не иди на геморрой.
Используй String и приведение типов к PChar. Delphi остальное все сделает
Calm (2002-11-14 10:38:00) [25]А выделять память зачем?
var
MyChars:PChar;
begin
...
MyChars:="Hello word!";
...
end;
Ru (2002-11-14 10:38:00) [26]если не ошибаюсь освобождение
p:pchar;
...
p:=nil;
Calm (2002-11-14 10:37:00) [27]Почему-то мне кажется, что delphi сама освободит...
А если насильственно, то считаем количество символов, пока не встретим символ #0. И освобождаем, не забывая, что и под нулевой символ нужно тоже осовободить память.