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

Вниз

Peregon typedef ---> record   Найти похожие ветки 

 
AndersoNRules   (2004-06-06 20:47) [0]

Privet! Vot muchayusi perevodom odovo typedef(C++) v record(Object Pascal):

typedef struct _IMAGE_THUNK_DATA64 {
   union {
       ULONGLONG ForwarderString;  // PBYTE
       ULONGLONG Function;         // PDWORD
       ULONGLONG Ordinal;
       ULONGLONG AddressOfData;    // PIMAGE_IMPORT_BY_NAME
   } u1;
} IMAGE_THUNK_DATA64;


Pomogite pls!


 
AlexG ©   (2004-06-06 21:40) [1]

_IMAGE_THUNK_DATA64  = record
 case byte of
 0: (ForwarderString: );
 1: (Function: );
 2: (Ordinal: );
 3: (AddressOfData: );
end;


Не понял, что там за типы используются?
Вот, наверно, близко к этому.


 
AndersoNRules   (2004-06-06 21:51) [2]

A shto znachit takoe oboznacheniye :
typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32;   ?


 
jack128 ©   (2004-06-06 22:03) [3]


> typedef IMAGE_THUNK_DATA32 * PIMAGE_THUNK_DATA32;   ?

type
 PIMAGE_THUNK_DATA32 = ^IMAGE_THUNK_DATA32;

> Не понял, что там за типы используются?
ulonglong - скорее всего беззнаковое 64битовое целое. полного аналога на Delphi нет. Наиболее близкий Int64 - но он со знаком..


 
AndersoNRules   (2004-06-06 22:09) [4]

//2 + //3 spasibo rebyata !  
//3 - nascheot int64 ti prav !


 
AndersoNRules   (2004-06-06 22:18) [5]

videl v C++ takoy kod :
if  (new_head.OptionalHeader.Magic=0x10B) {...}

a kak sdelati takoe sravneniye v Delphi, compiler ne ponimaet:0x10B. govorit:" ) expected but identifier 0x10B found "


 
GuAV ©   (2004-06-06 22:21) [6]


> ne ponimaet:0x10B

$010B
> if  (new_head.OptionalHeader.Magic=0x10B) {...}

if  (new_head.OptionalHeader.Magic=0x10B) then
 {...}


 
jack128 ©   (2004-06-06 22:30) [7]


> if  (new_head.OptionalHeader.Magic=0x10B) then
>  {...}

begin...end :-P ;-)


 
AndersoNRules   (2004-06-06 22:31) [8]

thanx


 
GuAV ©   (2004-06-06 22:35) [9]


> >  {...}
> begin...end :-P ;-)

Блин я думал, что это в ихнем С++ коментарии :(


 
AndersoNRules   (2004-06-06 22:56) [10]

kto znayet Delphi"iskiy analog C++"ovskovo :
(Copies characters between buffers.)

void *memcpy(
  void *dest,
  const void *src,
  size_t count
);
wchar_t *wmemcpy(
  wchar_t *dest,
  const wchar_t *src,
  size_t count
);

Parameters
dest
New buffer.
src
Buffer to copy from.
count
Number of characters to copy.
Return Value
The value of dest.


 
GuAV ©   (2004-06-06 23:03) [11]

procedure memcpy(var dest; const src; count: Integer);
procedure memcpy(dest, src: Pointer; count: Integer);

function wmemcpy(dest, src: PWideChar; count: Integer): PWideChar;

Так, да ?


 
GuAV ©   (2004-06-06 23:05) [12]


> AndersoNRules  

Вы главное ничего не забывайте, всё спрашивайте,  тогда тут будет руководство по переводу из .h в .pas :)


 
AndersoNRules   (2004-06-06 23:08) [13]

>Вы главное ничего не забывайте, всё спрашивайте,  тогда тут будет руководство по переводу из .h в .pas :)
--- i razoideozza tirajom v 100000000000  userov v god !


 
AndersoNRules   (2004-06-06 23:09) [14]

:)  kstati v kakom unite ati funczziy hraniazza?


 
GuAV ©   (2004-06-06 23:16) [15]

AndersoNRules   (06.06.04 23:09) [14]
Уже кажется объясняли AltF7 в Commander/Far, F3 в Explorer...

> procedure memcpy(var dest; const src; count: Integer);
> procedure memcpy(dest, src: Pointer; count: Integer);

function memcpy(var dest; const src; count: Integer): Pointer;
function memcpy(dest, src: Pointer; count: Integer): Pointer;


 
AndersoNRules   (2004-06-06 23:19) [16]

atot F3 v explorere fignya...
no shyas poprobuyu Com/Far


 
GuAV ©   (2004-06-06 23:32) [17]

>memcpy
LOL
system.pas - только "не выведена"

procedure memcpy(Dest: Pointer; Source: Pointer; N: Integer); cdecl;
 external libc name "memcpy";


 
Григорьев Антон   (2004-06-07 09:20) [18]

вместо memcpy в Delphi надо использовать Move.


 
GuAV ©   (2004-06-07 10:13) [19]

[18] а есть ещё CopyMemory в winapi



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

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
3-1085734293
Bizon
2004-05-28 12:51
2004.06.20
Установка IBExpert


3-1085051535
Jann
2004-05-20 15:12
2004.06.20
Копирование


4-1084558183
Druid
2004-05-14 22:09
2004.06.20
Загрузка строки из памяти в TMemo


1-1086765386
xman
2004-06-09 11:16
2004.06.20
Матрица в памяти


1-1086689115
MRAk
2004-06-08 14:05
2004.06.20
Как распечатать StringGrid





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