Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Probleme beim Empfangen mittels WM_COPYDATA (https://www.delphipraxis.net/209895-probleme-beim-empfangen-mittels-wm_copydata.html)

venice2 6. Feb 2022 11:17

AW: Probleme beim Empfangen mittels WM_COPYDATA
 
Zitat:

Zitat von PitterS80 (Beitrag 1501762)
Manchmal steht man einfach nur wie der Ochs' vor'm Berg...
Ich hatte eine bestehende, einwandfrei funktionierende Anwendung und wollte diese weiterentwickeln.
Dafür habe ich natürlich das Projekt kopiert.
Um dann aber die neue Anwendung parallel zur alten testen zu können, habe ich einerseits den myGUID für den Mutex neu generiert und den C_KEY als Identifier für WM_COPYDATA.
Bei letzterem habe ich wohl Mist gebaut...
Mit dem ursprünglichen Wert funktioniert es wieder.

Trotzdem vielen Dank für eure Hilfe!

Trotz allem.
Wie himitsu schon sagte ist
Delphi-Quellcode:
CloseHandle(MyHandle);

falsch!

BerndS 7. Feb 2022 07:10

AW: Probleme beim Empfangen mittels WM_COPYDATA
 
Bei meiner Vermutung, dass das Problem mit der record Ausrichtung zu tun haben könnte, habe ich übersehen das
Data von Typ TWMCopyData ist. Dieser ist in der unit Winapi.Messages definiert ist. Hier werden alle Records mit {$ALIGN ON} ausgerichtet, wobei ich in der Hilfe von 10.4 dazu kein passende Beschreibung gefunden habe.
Könnte das {$A1} entsprechen?

Uwe Raabe 7. Feb 2022 09:15

AW: Probleme beim Empfangen mittels WM_COPYDATA
 
{$ALIGN ON} entspricht {$A+} und somit {$ALIGN 8}. Siehe hier: Align fields (Delphi)

BerndS 7. Feb 2022 10:25

AW: Probleme beim Empfangen mittels WM_COPYDATA
 
@Uwe, Danke für den Link. Das Default/Vorgabe = A8 entspricht steht ja in der Hilfe. Das ON = Default ist, konnte ich nicht aus der Hilfe entnehmen. :oops:

Uwe Raabe 7. Feb 2022 10:47

AW: Probleme beim Empfangen mittels WM_COPYDATA
 
Zitat:

Zitat von BerndS (Beitrag 1501824)
Das ON = Default ist, konnte ich nicht aus der Hilfe entnehmen.

Deswegen schrieb ich ja auch
Zitat:

Zitat von Uwe Raabe (Beitrag 1501818)
{$ALIGN ON} entspricht {$A+}



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:39 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz