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

Вниз

Записи на С++   Найти похожие ветки 

 
APiC ©   (2007-03-25 11:45) [0]

Доброго времени мастера! У меня трудности с С++. Помогите кто-нибудь переписать на делфи следующие структуры:
typedef struct
{  
  LARGE_INTEGER StartingVcn;
} STARTING_VCN_INPUT_BUFFER, *PSTARTING_VCN_INPUT_BUFFER;

typedef struct RETRIEVAL_POINTERS_BUFFER
{  
   DWORD ExtentCount;  
   LARGE_INTEGER StartingVcn;  
   struct
   {    
       LARGE_INTEGER NextVcn;    
       LARGE_INTEGER Lcn;  
   } Extents[1];
} RETRIEVAL_POINTERS_BUFFER, *PRETRIEVAL_POINTERS_BUFFER;
Заранее спасибо!


 
palva ©   (2007-03-25 12:20) [1]

Как-нибудь так:

type
 STARTING_VCN_INPUT_BUFFER = record
   StartingVcn: LARGE_INTEGER
 end;
 PSTARTING_VCN_INPUT_BUFFER = ^STARTING_VCN_INPUT_BUFFER;

и т. д.


 
Apic ©   (2007-03-25 12:31) [2]

Спасибо, но больше всего меня интересует вторая запись RETRIEVAL_POINTERS_BUFFER!


 
palva ©   (2007-03-25 15:01) [3]

Если бы вас интересовал C++ или Delphi, а то "вторая запись RETRIEVAL_POINTERS_BUFFER"
Не хочу отбивать хлеб у программистов.


 
TRUNK ©   (2007-03-25 16:25) [4]

> но больше всего меня интересует вторая запись RETRIEVAL_POINTERS_BUFFER!

А это как-нибудь так:

type
 RETRIEVAL_POINTERS_BUFFER = record
   ExtentCount: DWORD;  
   StartingVcn: LARGE_INTEGER;  
   Extents: array[0..0] of record
     NextVcn: LARGE_INTEGER;    
     Lcn: LARGE_INTEGER;  
   end;
 end;

 PRETRIEVAL_POINTERS_BUFFER = ^RETRIEVAL_POINTERS_BUFFER;


 
APiC ©   (2007-03-29 09:23) [5]

Спасибо TRUNK!


 
Apic ©   (2007-03-29 09:25) [6]

Кто-нибудь может сказать аналог типа ULONGLONG в Delphi. Я ипользую LongInterger, может я не прав?


 
Elen ©   (2007-03-29 09:44) [7]


> Кто-нибудь может сказать аналог типа ULONGLONG

попробуй Cardinal


 
TRUNK ©   (2007-03-29 10:13) [8]


> Elen ©   (29.03.07 09:44) [7]

ULONGLONG - это беззнаковое 64-битное целое, так что Cardinal не пойдёт. Надо использовать Int64, других 64-битных целых типов в Delphi нет.


 
Elen ©   (2007-03-29 10:30) [9]


> TRUNK ©   (29.03.07 10:13) [8]

Эт верно, я просто обратила внимание на беззнаковое, поэтому и предложила кардинал, ато ведь int64 со знаком...


 
begin...end ©   (2007-03-29 12:58) [10]

> TRUNK ©   (25.03.07 16:25) [4]

type
 RETRIEVAL_POINTERS_BUFFER = packed record
   ...


 
TRUNK ©   (2007-03-29 13:30) [11]


> begin...end ©   (29.03.07 12:58) [10]

Согласен. Но лично я предпочитаю вместо packed использовать {$A-}.


 
Игорь Шевченко ©   (2007-03-29 15:18) [12]

Elen ©   (29.03.07 10:30) [9]


> Эт верно, я просто обратила внимание на беззнаковое, поэтому
> и предложила кардинал


Боже, какой же бред ты порой несешь


 
palva ©   (2007-03-29 15:50) [13]

> Надо использовать Int64, других 64-битных целых типов в Delphi нет.
В Turbo Delphi начал корректно работать тип UInt64, но в документации пока не отражен.



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

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

Наверх





Память: 0.47 MB
Время: 0.06 c
15-1174328422
koha
2007-03-19 21:20
2007.04.15
Можно ли два "Диалапа" одновременно юзать?


15-1174361100
Slider007
2007-03-20 06:25
2007.04.15
С днем рождения ! 20 марта


2-1174959952
>>DEATH<<
2007-03-27 05:45
2007.04.15
помогите исправить ошибку


15-1174497274
Другой
2007-03-21 20:14
2007.04.15
Старые пивные этикетки (фото)


15-1174462863
User454531
2007-03-21 10:41
2007.04.15
Сети, кабели, свитчи





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский