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

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

трудности перевода С


fog ©   (2008-08-18 00:50:00) 

Как правильно будет первести :

typedef struct _INFO {
   DWORD      cBodyList;
   DWORD     *rgdwBodyList;
} INFO



Info = record
 cBodyList: DWORD;
 rgdwBodyList: array ? of DWORD;
end;


и какой (array) будет - простой или packed?


Dimaxx   (2008-08-19 21:42:00) [1]

Если PDWORD, то

f := rgdwBodyList^;
inc(rgdwBodyList); // следующее 32-битное слово


fog   (2008-08-19 19:17:00) [2]


> han_malign ©   (18.08.08 17:08) [4]


> а если портировать один к одному, то:
> rgdwBodyList: PDWORD;


Не понял. А доступ к каждому DWORD как?

f := rgdwBodyList [0]


если не определять PDWORDArray.


han_malign   (2008-08-18 17:08:00) [3]

PDWORDArray = ^TDWORDArray;
TDWORDArray = array[0..0]of DWORD;

rgdwBodyList: PDWORDArray;

а если портировать один к одному, то:
rgdwBodyList: PDWORD;


ЛшдлуттнСфе   (2008-08-18 11:50:00) [4]


> fog   (18.08.08 11:23) [2]


Да хрен его знает. Вы спрашиваете "Это зеленое?" не уточняя что именно "Это" - лист дерева или плавник акулы.
Смотрите, где это в дальнейшем используется.


fog   (2008-08-18 11:23:00) [5]


> ЛшдлуттнСфе   (18.08.08 10:55) [1]


> array-динамический


Info = record
cBodyList: DWORD; - кол-во возвращенных элементов массива
rgdwBodyList: array of DWORD; ?
end;


или
rgdwBodyList: array[0..0]of DWORD;


ЛшдлуттнСфе   (2008-08-18 10:55:00) [6]


> и какой (array) будет - простой или packed?


record - простой
array-динамический


Наверх

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