Habe mal eure vorschläge umgesetzt!
Das mit der berechnung der Stringlänge scheint aber nicht ganz zu stimmen
Oder ist das normal bei
UNICODE ? Siehe Pic.
Delphi-Quellcode:
function int_cds(mainwawnd: HWND; text: AnsiString; msg: Integer): Integer;
var
cds: COPYDATASTRUCT;
begin
cds.dwData := msg;
cds.lpData := PAnsiChar(text);
cds.cbData := (lstrlen(cds.lpData)+1) * SizeOf(PChar);
result := SendMessage(mainwawnd, WM_COPYDATA, 0, LPARAM(@cds));
end;
In Winamp selbst funktioniert das Plugin in meinen Sample (Delphi) geht es nicht der string wird
nicht so ausgegeben wie es sein soll.
Warum geht SizeOf(PAnsiChar); nicht?
gruss Emil