4

私は MFC レガシ アプリを持っており、それを維持しています。MFC のバージョンを特定する方法がよくわかりませんが、とにかく違いがあるとは思いません。

アプリは、コマンド ラインでいくつかのパラメーターを受け取ることができます。アプリを終了するときにエラーレベルを設定して、bat/cmd ファイルが失敗をチェックし、適切に応答できるようにしたいと考えています。

これは MFC アプリであるため、 exit() が機能するとは思いません (正直なところ、まだ試していません)。MFC アプリによって返されるエラーレベルを設定する方法を知っている人はいますか? exit() をそのまま使用できますか?

4

4 に答える 4

7

私はこれを信用できないので、この返信をアップしないでください。

CWinApp::ExitInstance(); myExitCode を返します。

これにより、呼び出し元のバッチ ファイルにエラーレベルが返され、評価して対処することができます。

于 2008-11-06T15:21:02.127 に答える
2

アプリケーションが、プログラムのコードで何を行っても実行する DOS シェルで ERRORLEVEL の更新を拒否する場合は、プログラムが終了するまでシェルがロックされるように、「start /wait」を指定してアプリケーションを実行すると役立つ場合があります。 .

于 2009-01-16T16:50:02.973 に答える
1

ここにリストされている解決策がいくつかありますが、どちらが優れているかについてコメントすることはできませんが、そのうちの少なくとも 1 つがあなたをそこに連れて行くと確信しています.

于 2008-11-06T15:18:57.153 に答える
1

私は常に CWinApp::ExitInstance からエラー コードを返すことに成功しています。デフォルトの実装では、終了メッセージから値が返されると思います。そのため、簡単な場合は AfxPostQuitMessage を使用できます。しかし、私は個人的に2番目の方法をテストしていません.

于 2008-11-06T18:19:02.890 に答える