![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
трудности перевода С
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-динамический