Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.15;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.047 c
1-1171628997
iXT
2007-02-16 15:29
2007.04.15
TService + TThread + TXMLDocuent


3-1169455673
Vlad Oshin
2007-01-22 11:47
2007.04.15
Узнать логин соединения чужого приложения на этой же машине


6-1161759501
Ale-xs
2006-10-25 10:58
2007.04.15
Как отправить UDP пакет с другим IP адресом


2-1174478157
Игорь 2222
2007-03-21 14:55
2007.04.15
операции с числом


2-1173705002
Евгений Тарабановский
2007-03-12 16:10
2007.04.15
Как зарегистрировать новый тип файлов в Vista?