Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Вниз

трудности перевода С   Найти похожие ветки 

 
fog   (2008-08-18 00:50) [0]

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

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



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


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


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


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


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


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


> ЛшдлуттнСфе   (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 11:50) [3]


> fog   (18.08.08 11:23) [2]


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


 
han_malign ©   (2008-08-18 17:08) [4]

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

rgdwBodyList: PDWORDArray;

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


 
fog   (2008-08-19 19:17) [5]


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


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


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

f := rgdwBodyList[0]


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


 
Dimaxx ©   (2008-08-19 21:42) [6]

Если PDWORD, то

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.053 c
2-1219062308
Сталкер
2008-08-18 16:25
2008.09.28
Выбор из справочника


3-1206953949
leonidus
2008-03-31 12:59
2008.09.28
Получение первой записи в таблице


15-1217688147
DevilDevil
2008-08-02 18:42
2008.09.28
Колонки: Left <-->Right


2-1219162979
yaric
2008-08-19 20:22
2008.09.28
Отрисовка TRichEdit


1-1198970356
booratino
2007-12-30 02:19
2008.09.28
как смотреть дамп в hex





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский