Come ottenere il percorso assoluto dal percorso con variabili di percorso di sistema?
-
26-09-2019 - |
Domanda
C'è un modo semplice per tradurre un percorso con le variabili di percorso di sistema a un percorso assoluto?
Quindi %ProgramFiles%\Internet Explorer\hmmapi.dll
diventa C:\Program Files\Internet Explorer\hmmapi.dll
Mi piacerebbe sapere se c'è una chiamata API che può fare questo, o devo fare questo nel modo più duro e rilevare% ..% sequenze e sostituirli con la variabile d'ambiente corrispondente?
Soluzione
È possibile utilizzare la funzione 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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow