Zitat:
Delphi-Quellcode:
function TBackgroundCopyService.DownloadMultiUrl(const aURL, aDest: TWideStringDynArray;
const aDownloadFeedback: TDownloadProgressEvent; var aError: PWideChar;
const aDisplayName: PWideChar;
const aJobType: BG_JOB_TYPE = BG_JOB_TYPE_DOWNLOAD): Boolean;
begin
aError := PWideChar(WideString(SysErrorMessage(Res)));
Du weißt aber, daß das Ergebnis der WideString-Konvertierung in einer temporären und vorallem
lokalen variable abgelegt wird, bevor davon via PWideChar ein Zeiger darauf besorgt wird.
Diese Variable wird beim verlassen der Prozedur freigegeben und somit zeigt der PWideChar ins "Nichts".