Skocz do zawartości

[Delphi] Przekazywanie komunikatów w Delphi XE2 64bit


sybic

Polecane posty

Dokonałem migracji swojego programu z Delphi XE na Delphi XE2 i skompilowałem go do 64-bit. Właściwie wszystko chodzi i nawet szybciej, jednak poza komunikatami między okienkami wysyłanymi PostMessage.

Helpu do Delphi XE2 nie zdołałem już ściągnąć (rzecz jasna bawię się wersją trial) więc nie wiem gdzie kryje się haczyk.Może ktoś wie i na szybko pomoże?

Link do komentarza
Udostępnij na innych stronach

Czyli się dobrze zrozumiałem, wysyłanie funkcją PostMessage nie działa ?

Jeżeli tak to sprawdź : uchwyt okna czy jest 64bit? czyli QWord lub int64.

Używanie integer i cardinal nie ma sensu :D domyślnie są to longint i longword, a te z kolei nie nadają się do win64 bo są 32bit.

M$ pisał w MSDN, że w Win64 uchwyt okna jest 64bit czyli QWord lub int64.

Sprawdź to i daj znać :D:)

Prawdziwy programista wiesza sie wraz ze swoim programem.

Link do komentarza
Udostępnij na innych stronach

hWND pochodzi z THandle, to z kolei jest w zadeklarowane jako DWord = longword (4B) pod win32 i qword(8B) pod win64.

Co doskonale pokazuje ten skrawek kodu w pewnym unicie :P kompilatora.

 

{$ifdef CPU64}
 THandle = QWord;
 ULONG_PTR = QWord;
{$else CPU64}
 THandle = DWord;
 ULONG_PTR = DWord;
{$endif CPU64}

Prawdziwy programista wiesza sie wraz ze swoim programem.

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...