![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GetMem и записи со строками
Nucer © (2008-05-11 13:51:00)Есть запись:
TEvent = record
action:(TM_ADDED,TM_REMOVED,TM_MODIFIED,TM_RENAMED);
filename:string;
oldname:string;
time:TDateTime;
end;
PEvent = ^TEvent;
Можно ли в данном случае выделять память GetMem(p,SizeOf(TEvent))? Или необходимо указывать длину строки в записи? Как освобождать память? FreeMem(p,SizeOf(TEvent))?
Nucer (2008-05-11 14:15:00) [1]Спасибо
Leonid Troyanovsky (2008-05-11 14:03:00) [2]
> Nucer (11.05.08 13:51)
> Можно ли в данном случае выделять память GetMem(p,SizeOf(TEvent))?
> Или необходимо указывать длину строки в записи? Как освобождать
> память? FreeMem(p,SizeOf(TEvent))?
Используй New/Dispose.
Или, например, так
TEvent = record
action:(TM_ADDED,TM_REMOVED,TM_MODIFIED,TM_RENAMED);
filename: array [0..MAX_PATH] of Char;
oldname: array[0..MAX_PATH] of Char;
time:TDateTime;
end;
--
Regards, LVT.