8

システムパス変数を含むパスを絶対パスに変換する簡単な方法はありますか?

だから%ProgramFiles%\Internet Explorer\hmmapi.dll_C:\Program Files\Internet Explorer\hmmapi.dll

これを実行できるAPI呼び出しがあるかどうかを知りたいのですが、これを難しい方法で実行して%..%シーケンスを検出し、対応する環境変数に置き換える必要がありますか?

4

1 に答える 1

16

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;
于 2010-05-14T09:41:39.433 に答える