![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GlobalAlloc [D7, XP]
s_ © (2007-02-14 10:32:00)Ув. Мастера! мне необходимо блок памяти распределить с помощью GlobalAlloc.
Вот структура:
TBlocks=record
a:integer;
b:array [0..10]of Char;
end;
PBlocks=^TBlocks;
var Blocks:PBlocks;
Необходимо записать в BLocks несколько блоков этой структуры.
А также прочитать.
Заранее спасибо!
TRUNK (2007-02-14 11:46:00) [1]
> а как записать в Blocks несколько блоков структуры
for i := 0 to BlockCount do
PBlocks(Cardinal(Blocks)+i*SizeOf(TBlocks))^ := B;
s_ (2007-02-14 11:26:00) [2]> Blocks := PBlocks(GlobalAlloc(GMEM_FIXED,BlocksCount*SizeOf(TBlocks)));
Это выделение блока памяти;
а как записать в Blocks несколько блоков структуры.
Так?
for i:=0 to BlocksCount-1 do
Blocks := PBlocks(Cardinal(Blocks)+i*SizeOf(TBlocks));
TRUNK (2007-02-14 10:44:00) [3]создание
Blocks := PBlocks(GlobalAlloc(GMEM_FIXED,BlocksCount*SizeOf(TBlocks)));
использование
B: TBlocks;
B := PBlocks(Cardinal(Blocks)+BlocksIndex*SizeOf(TBlocks))^;
Плохиш (2007-02-14 10:42:00) [4]
var Blocks:array of PBlocks;