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
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...