如何从与系统路径变量路径绝对路径?
-
26-09-2019 - |
题
有没有一种简单的方法与系统路径变量的路径转换为绝对路径?
所以%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;
不隶属于 StackOverflow