Zitat:
parms is filled by the
DLL on return with parameters that it wants mIRC to use when performing the command that it returns in the data variable.
Offensichtlich soll das Ergebnis in einen String geschrieben werden, auf den Du eine Refezenz in Form eines Pointers (
PChar) übergeben bekommst. Leider kenne ich die Schnittstelle zu mirc nicht, kann Dir deshalb nicht sagen, wie Du sicherstellen kannst, dass Du nicht zu viele Bytes in diesen Puffer schreibst (bei anderen APIs wird hier häufig ein weiterer Int mit der maximalen Länge übergeben).
Wenn ich die Doku richtig interpretiere, sollte die Signatur der Funktion wie folgt aussehen:
Delphi-Quellcode:
function ProcName(MWnd, AWnd: HWND; Data, Parms: PChar;
Show, NoPause: Boolean): Integer; stdcall;