Вниз
Скачать: CL | DM;

Сборщик мусора в памяти ?   Найти похожие ветки 

 
Dimedrol ©   (2002-03-27 14:20) [7]

2 PVOzerski

вообще-то в таких "проблемных" местах я ваще стараюсь со
строками неопределенной длины не работать (фу! ;-)
вот тип данных для моих поинтеров

type

PMacro = ^TMacro;
TMacro = record
id: integer;
parid: integer;
isgroup:byte; //1-yes,255-no
GrpName:string[32];
Rubric:string[2];
lang:byte; //0-RU, 1-LV
HotKey: TShortCut;
text: shortstring;
end;

var
MacList: array[1..2048] of PMacro;

А потом работаю с массивом поинтеров


procedure TMacForm.NewMacList;
var i:word;
begin
for i:=1 to 2048 do
begin
try New(MacList[i]); except end;
//MacList[i]^:=nil; нужно ли это ???
end;
end;


procedure TMacForm.ResetMacList;
var i:word;
begin
for i:=1 to 2048 do
begin
//MacList[i]^:=nil; нужно ли ???
try Dispose(MacList[i]); except end;
try New(MacList[i]); except end;

типа ресет... ;-) а может НИЛ делать ?

end;
end;

procedure TMacForm.FreeMacList;
var i:word;
begin
for i:=1 to 2048 do
begin
//MacList[i]^:=nil; ???
try Dispose(MacList[i]); except end;
end;
end;


Вот такие пироги...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.01 c
3-22524
Dmitiy
2002-03-13 13:28
2002.04.08
Перенос данных из таблицы Dbase


1-22690
sudiv
2002-03-26 08:54
2002.04.08
Ошибка Invalid Variant Operation !


3-22527
diww
2002-03-14 12:35
2002.04.08
Выполнение запроса


3-22546
Nina
2002-03-14 14:17
2002.04.08
DateTimeToString


14-22787
JustMan
2002-02-24 16:55
2002.04.08
Люди, нужна помощь!




   Наверх