有没有一种简单的方法与系统路径变量的路径转换为绝对路径?

所以%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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top