Существует ли простой способ перевести путь с системными переменными пути к полному пути?
Так %ProgramFiles%\Internet Explorer\hmmapi.dll
становится C:\Program Files\Internet Explorer\hmmapi.dll
Мне нравится знать, существует ли вызов API, который может сделать это или сделать я должен сделать это твердый путь и обнаружить %.. Последовательности % и заменяют их соответствующей переменной среды?
Вы можете использовать функцию WinAPI ExpandEnvironmentStrings
:
function ExpandEnvStr(const szInput: string): string;
const
MAXSIZE = 32768;
begin
SetLength(Result,MAXSIZE);
SetLength(Result,ExpandEnvironmentStrings(pchar(szInput),
@Result[1],length(Result)) - 1);
end;