Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как создать массив определенной длины динамически? [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]

>статический, так как его необходимо передать по сети
По сети необязательно передавать статический, достаточно вначале передать длину.


Наверх

Титульная страница Поиск, карта сайта Написать письмо