С этим кодом я получаю AV:
uses
Winapi.ShlObj;
function GetUserAppDataPath: string;
var
ThisPath: PWideChar;
begin
if Winapi.ShlObj.SHGetFolderPath(0, CSIDL_APPDATA, 0, SHGFP_TYPE_CURRENT, ThisPath) = S_OK then
Result := string(ThisPath)
else
Result := '';
end;
В Delphi 10.2 Токио, если я вызываю эту функцию дважды, второй разЯ получаю AV.
Что вызывает эту ошибку?
Я использовал PWideChar
, потому что Delphi IDE сказал мне так: