mr. ZetRikS
29.03.2010, 20:22
Вот собственно суть проблемы есть несколько типов:
//тип 1
type
TTMyType1 = Record
isLinked: SmallInt;
ToT: string;
ToC: Integer;
end;
//тип 2
type
PMyType2 = ^TMyType2;
TMyType2 = record
CNa: string;
CTy: SmallInt;
isa: SmallInt;
Sa: TTMyType1;
end;
//тип 3
type
PMyType3 = ^TMyType3;
TMyType3 = record
ExName: string;
ExParam: array [0..100] of PMyType2;
end;
Вот... далее создаём глобальную переменную типа массив PMyType3, и пытаемся поюзать...
var
qwerty: array [0..10] of PMyType3; //создали массив записей типа PMyType3
и далее где угодно в программе пытаемся поюзать
qwerty[i].ExName:= 'текст_значения';
и так далее, но вот трабл, при таком обращении программка говорит Access violaton бла бла бла, в общем на сколько я понял, объект вроде как есть, но память под него не выделена, хотя он не динамичен, то есть размеры объявлены заранее...
варианты решения проблемы?
заранее спс...
//тип 1
type
TTMyType1 = Record
isLinked: SmallInt;
ToT: string;
ToC: Integer;
end;
//тип 2
type
PMyType2 = ^TMyType2;
TMyType2 = record
CNa: string;
CTy: SmallInt;
isa: SmallInt;
Sa: TTMyType1;
end;
//тип 3
type
PMyType3 = ^TMyType3;
TMyType3 = record
ExName: string;
ExParam: array [0..100] of PMyType2;
end;
Вот... далее создаём глобальную переменную типа массив PMyType3, и пытаемся поюзать...
var
qwerty: array [0..10] of PMyType3; //создали массив записей типа PMyType3
и далее где угодно в программе пытаемся поюзать
qwerty[i].ExName:= 'текст_значения';
и так далее, но вот трабл, при таком обращении программка говорит Access violaton бла бла бла, в общем на сколько я понял, объект вроде как есть, но память под него не выделена, хотя он не динамичен, то есть размеры объявлены заранее...
варианты решения проблемы?
заранее спс...