Como obter o caminho absoluto do caminho com variáveis de caminho do sistema?
-
26-09-2019 - |
Pergunta
Existe uma maneira fácil de converter um caminho com variáveis de caminho do sistema em um caminho absoluto?
Então %ProgramFiles%\Internet Explorer\hmmapi.dll
torna-se C:\Program Files\Internet Explorer\hmmapi.dll
Gosto de saber se existe uma chamada de API que pode fazer isso ou tenho que fazer isso da maneira mais difícil e detectar %..% sequências e substituí-las pela variável de ambiente correspondente?
Solução
Você pode usar a função 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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow