私の.nsiファイルで私はExecWait '"$INSTDIR\application.exe" ' $0
を呼び出しています。私は成功と失敗のための終了コードを返すapplication.exeで。どのようにそれらの終了コードを.nsiファイルでキャッチするか。nsisで他のアプリケーションの終了コードを取得する方法
4
A
答えて
4
アプリケーションの終了コードは、ExecWaitの第2引数として渡される変数に格納されます。したがって、例では$ 0です。
4
ExecWaitを実行エラーが発生した場合、渡されたユーザ変数の内容は不定です。
プログラムが正しく実行されているかどうかを確認するには、エラーフラグを確認します。
ClearErrors
ExecWait '"$INSTDIR\application.exe"'
IfErrors 0 noError
; Handle error here
noError:
私は失敗として成功し、整数2として整数1を渡していますが、私は、私はExecWaitコードの上に実行したときに、私はいつものように0を取得しています(ところで、NSISは、エラーの成功と非ゼロのためのゼロ見込んで)その値。私はどのように私はアプリケーションの戻り値を送信する必要がありますか?(C + +コード) – user1234
私はC + +の専門家はないが、私はリターン関数を使用して終了コードを指定する方法です想像するだろう –
私は正確にC + +、他のプログラミング言語もOKです。私はアプリケーションの機能からエラーコードを返す。私は自分の.nsiファイルでそのアプリケーションを呼び出しますが、私が送信しているエラーコードは取得しません。助けてください。 – user1234