2016-08-24 4 views
3

でプリプロセッサ変数を展開するには、私はプリプロセッサのステップとして、ファイルを探しますInno Setupのスクリプトを持っている:install_fileが見つからない場合はInno Setupの:どのように#error指令メッセージ

#define a_path GetEnv("INSTALLER_FILES") 
#define install_file FindFirst(a_path + "\pattern*.*") 

、私はしたいと思います

#if install_file == 0 
    #error No installer found at {#a_path} 
#endif 

しかしISPPのみコンパイルにリテラルのソース行を書き込みます:

> script.iss: [ISPP] No installer found at {#a_path} 
エラーを発します10

#errorディレクティブのプリプロセッサ変数を拡張することはできますか?

答えて

3

#error directiveの引数には変数を含めることはできません。

しかし、あなたは#pragma error directive代わりに使用することができます。

#pragma error "No installer found at " + a_path 
関連する問題