Forum: Sonstige Fragen zu Delphi
Delphi
by sx2008,
23. Dez 2009
Das geht doch eleganter und resourcensparender mit SetString():
procedure Tt4rCore.ReceiveAppMessage(var Msg: TWMCopyData);
var
sText: string;
begin
...
SetString(sText, Msg.CopyDataStruct.lpData, Msg.CopyDataStruct.cbData); // Daten in String kopieren
ReceiveAppMessageCallback(Sender,Action, sText);
end;
Forum: Sonstige Fragen zu Delphi
Delphi
by sx2008,
22. Dez 2009
Willst du wirklich annähernd 1 MB vom Stack verwenden?
(das kann zu Stackoverflow führen)
Du solltest sText besser dynamisch reservieren.