2012-01-30 38 views

答えて

4

アプリケーションの終了コードは、ExecWaitの第2引数として渡される変数に格納されます。したがって、例では$ 0です。

http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.1.4

+0

私は失敗として成功し、整数2として整数1を渡していますが、私は、私はExecWaitコードの上に実行したときに、私はいつものように0を取得しています(ところで、NSISは、エラーの成功と非ゼロのためのゼロ見込んで)その値。私はどのように私はアプリケーションの戻り値を送信する必要がありますか?(C + +コード) – user1234

+0

私はC + +の専門家はないが、私はリターン関数を使用して終了コードを指定する方法です想像するだろう –

+0

私は正確にC + +、他のプログラミング言語もOKです。私はアプリケーションの機能からエラーコードを返す。私は自分の.nsiファイルでそのアプリケーションを呼び出しますが、私が送信しているエラーコードは取得しません。助けてください。 – user1234

4

ExecWaitを実行エラーが発生した場合、渡されたユーザ変数の内容は不定です。

プログラムが正しく実行されているかどうかを確認するには、エラーフラグを確認します。

ClearErrors 
ExecWait '"$INSTDIR\application.exe"' 
IfErrors 0 noError 
; Handle error here 
noError: