![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тип - Вариантная запись. Как сделать поле - дин массив? [D6, Win95/98, NT4, Win2k, WinXP]
Каспер © (2003-01-09 12:51:00)Всем привет!
Вот кусчек кода для того чтоб понятно было
TPData = Record
Case Integer of
0:(x:array of byte);
.......
-выдает ошибку а как избавиться от этого - подскажите другие решения.
Спасибо
Д (2003-01-09 13:46:00) [1]Ну а подробнее?
Вот как мне заделать самое первое сообщение
RWolf (2003-01-09 13:32:00) [2]динамическое выделение памяти в Дельфи можно делать:
процедурами New / Dispose;
GetMem / AllocMem / FreeMem;
вызовами соответствующих функций WinAPI;
вызовами конструкторов/деструкторов экземпляров классов
и еще тучей разных способов, включая и дин.массивы, так что вовсе необязательно включать в записи именно их. Можно просто выделить нужное кол-во памяти и оперировать указателями на нее.-
Каспер (2003-01-09 13:29:00) [3]а ограничиваться именно как t1 я не хочу :( т.е. придется набирать по 25 элементов - потом отправлять потом опять набирать Х элементов и так Н раз :(
Не верю, Дельфи может лучше :(
Д (2003-01-09 13:24:00) [4]Вот для чего ...
есть набор типов
type
t1=array[1..100] of byte
t2=array[1..7] of byte
t3=byte;
я что то оп сети передаю мне нужно передавать только свои структуры... А я в принципе не хочу ограничиваться размерами массива
Мне сейчас надо передать набор из неизвестно скольки четырех байтных конструкции. Вот и нужно предумать как это заделать!
RWolf (2003-01-09 13:17:00) [5]память под запись выделяется статически, поэтому такая конструкция работать не будет. Что до других решений - их можно подсказать, только узнав ответ на вопрос - а для чего нужна такая конструкция?
Д (2003-01-09 13:12:00) [6]Ну тип там был.. я просто подставил чтоб понятно было..
Думкин (2003-01-09 12:53:00) [7]А скобки очень нужны?