Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem mit CopyDataStruct (https://www.delphipraxis.net/52748-problem-mit-copydatastruct.html)

Basic-Master 2. Sep 2005 19:25


Problem mit CopyDataStruct
 
Hallo,
ich mache gerade meine ersten Erfahrungen mit C(++) DLLs, allerdings habe ich ein Problem mit CopyDataStruct... Hier meine Funktion:
Code:
void SendMsg(int Message, CHAR *Data) {
   HWND StudioHandle;
   StudioHandle = FindWindow("myclass", "myapp");
   if (StudioHandle != 0) {      
      COPYDATASTRUCT sMessage;
      sMessage.dwData = Message;
      sMessage.lpData = (void *) Data;        
      sMessage.cbData = strlen(Data) +1;
      SendMessage(StudioHandle, WM_COPYDATA, 0, (LPARAM) (LPVOID) &sMessage);
   }
}
Es wird zwar das entsprechende WM_COPYDATA-Event in meinem Programm (Delphi) ausgelöst, allerdings wird als String nur Müll übertragen :wall: Habe schon etwas mit den Typen herumgespielt und auch etwas mit den Typecasts, allerdings hab ich trotzdem nie das übertragen bekommen, was ich wollte :( Was stimmt mit dem Code nicht?

Danke im Voraus...

Olli 1. Okt 2005 13:40

Re: Problem mit CopyDataStruct
 
Benutzt du vielleicht ganz zufällig ein Präprozessor-Define welches dann das Programm als Unicode kompiliert und linkt? In diesem Fall macht der Müll vielleicht Sinn.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:50 Uhr.

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