здравствуйте все.
вопрос по радиовещательной проге sam broad caster:
вообщем проблема по использованию динамических массивов в среде object
pascal.
на котором реализовано pal скрипт.
есть тип Tstrings и разные процедуры и функции работы с этим объектом.
но мне нужно просто массив.
в инструкции он объявляется как везде:
var a: array of string;
или на свой тип:
type MyType= array of string;
var a: MyType;
все это компилируется.. без ошибок.
но в этих скриптах я так и не нашел установку длины массива типа -
SetLength(a, 20);
кто знает как устанавливать длину заморочки?
пробовал делать еще так:
type MyType= array of string;
var a: MyType;
a:= MyType.Create;
это не компилируется для своего типа, только для зарезервированого в движке
(объекты со своим функционалом).
например для того же TStrings это прокатывает.
и работает правильно, как указано в многочисленых примерах по PAL скриптам.
ну и естественно при присваивании массиву значений, не происходит ошибка.
данные просто не пишутся в него. так как я не указал его длину.
статические массивы задолбали.
помогите пожалуйста кто знает как рулить.