![]() |
Problem mit CopyDataStruct
Hallo,
ich mache gerade meine ersten Erfahrungen mit C(++) DLLs, allerdings habe ich ein Problem mit CopyDataStruct... Hier meine Funktion:
Code:
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?
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); } } Danke im Voraus... |
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 01:04 Uhr. |
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