![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать массив определенной длины динамически? [D7, WinXP]
_ant_ © (2007-11-19 14:07:00)Привет.
подскажите, пожалуйста, как сделать следующее:
пользователь задает длину массива. нужно создать массив данной длины
(статический, так как его необходимо передать по сети).
все.
пробывал намудрить с new.. так и не вышло.
спасибо.
Anatoly Podgoretsky (2007-11-19 14:40:00) [1]> _ant_ (19.11.2007 14:22:03) [3]
Передается, четыре байта адреса переменной mas
_ant_ (2007-11-19 14:36:00) [2]получилось. спасибо.
Сергей М. (2007-11-19 14:25:00) [3]
> если mas: array of byte; то ничего не передается.
Передается, но не то что ты ожидаешь.
в случае с mas: array of byte правильным будет так:
WriteBuffer(mas[0],Length(mas));
А причем здесь New ?
_ant_ (2007-11-19 14:22:00) [4]передаю след. командой:
AThread.Connection.WriteBuffer(mas,sizeof(mas));
если mas: array of byte; то ничего не передается.
а если mas: array[1.100] of byte;- то передается.
поэтому и хочу внутри программы создать необходимый массив и его передать.
главный вопрос как его создать?
знаю, что плохо мудрил. вот и спросил.
Сергей М. (2007-11-19 14:18:00) [5]
> пробывал намудрить с new.. так и не вышло.
Плохо мудрил. Или не вошло.
MBo (2007-11-19 14:11:00) [6]>статический, так как его необходимо передать по сети
По сети необязательно передавать статический, достаточно вначале передать длину.