2

こんにちは、現在作業中のインストーラーに Inno Setup (Delphi ベース) を使用しています。私が望むのは、ユーザー名を文字列に入れることだけです: 私のコード:

var
usrname: string;
begin
usrname := GetEnvironmentVariable('USERNAME');
end;

コードをコンパイルしようとすると、常に次のエラー メッセージが表示されます。

不明な識別子 'GetEnvironmentVariable'

私は何を間違っていますか?私はデルファイが初めてなので、正しい方法は明らかかもしれません。

4

2 に答える 2

5

探している関数はGetEnvInno Setup で呼び出されるため、コードを次のように修正します。

var
  UserName: string;
begin
  UserName := GetEnv('USERNAME');
end;
于 2013-11-23T17:41:00.523 に答える
2

環境はハッキング可能であるため、このタスクに環境を使用することは間違った解決策です。サポート機能をご利用GetUserNameStringください。

(また、通常、インストール中にユーザー名を使用する必要はなく、インストーラーが管理者特権で実行されている場合は、本当に必要なユーザー名ではない可能性があることに注意してください。ただし、これらは別のトピックです。)

于 2013-11-24T00:08:08.423 に答える