Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
14. Aug 2018
Mag sein, daß es hier nicht relevant ist, weil der Rückgabewert gleich weiterverarbeitet wird, aber zeigt der Result von ExpandEnvironment nicht auf eventuell ungültigen Stackspeicher? lpDest liegt doch als lokale Variable auf dem Stack und der wird beim Verlassen der Methode freigegeben. (Mal abgesehen davon, daß der Methodenaufruf mal eben so 64k vom Stack abzwackt.)
function...
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
14. Aug 2018
Vielleicht eine blöde Frage, aber warum die zusätzlichen @-Zeichen?
Wenn man ExpandEnvironmentStrings('%HOMEDRIVE%%HOMEPATH%') aufruft, bekommt man doch schon direkt das richtige Ergebnis (bei Bedarf vielleicht noch einen Backslash anhängen).