プロセスの戻り値を取得するにはどうすればよいですか?基本的に私は** ShellExecute()**の.NETプロセスをDLL(C++で)からです。プロセスはそのタスクを実行しますが、今は成功したか失敗したかを知りたいのです。どのようにWinAPIまたはMFCでそれを行うには?プロセスの戻り値
Q
プロセスの戻り値
1
A
答えて
2
代わりにShellExecuteEx
を使用すると、起動されたプロセスのハンドルを取得できます。 GetExitCodeProcess
を使用して終了コードを取得できるはずです。その中
(私はあなたの代わりに明示的にプロセスを作成するシェルの動作を取得するために故意にShellExecute
を使用している疑いがあるとして、私は、MSaltersから同様のものにもかかわらず、ここでは、この答えを残してきた。)
5
CreateProcess()を使用します。プロセスハンドルを保持し、プロセスハンドルが通知されるとGetExitCodeProcess()を呼び出します。
0
のShellExecute()ネイティブは16ビットの呼び出しですので、スレッド/プロセス/メモリアドレス(使用可能なメモリスペースが見つかった場合)とそのフラグを消去できますが、フィードバック/コールバックを提供することは意図されていません(血まみれのフラグ、WinAPI(32ビット)は今よりもはるかにシンプルです)。 完全なフィードバックを提供するには、純粋な32ビット関数で拡張バージョンまたはCreateProcess()関数を試すことができます。 Unfourtinately私はあなたにフラグ/ Lparametersと他のAPIパラメータについての詳細な情報を与えることはできません。
さらに、主にすべての実行機能/プロシージャ/メソッドはブール値を返すので、常に[if..then]ステートメントを返却プロバイダとして開始することができます。
Opps、私はこれを書いていたが、すでに3つの答えがなされていた。
関連する問題
- 1. シェルスクリプトのプロセスの戻り値を取る
- 2. MySQLの戻り値の戻り値
- 3. 関数戻り値の代わりに戻り値なし
- 4. 戻り値より
- 5. decltype(オート) - 戻り値の型の推論戻り値の型
- 6. "logout"の戻り値は前のコマンドの戻り値です
- 7. 戻り値のシナリオ
- 8. 戻り値の型
- 9. Pythonの戻り値
- 10. JavaScriptの戻り値
- 11. 戻り値の型
- 12. バックグラウンドプロセスの戻り値
- 13. 戻り値の型=
- 14. ファイルアップロードの戻り値
- 15. WinMainの戻り値
- 16. チェックプライベートサブの戻り値
- 17. 戻り値のpython
- 18. ユーザーコントロールダイアログボックスの戻り値
- 19. 戻り値のみ
- 20. 戻り値の型
- 21. 戻り値()perlの
- 22. 戻り値のエラー
- 23. 戻り値
- 24. ダイナミック戻り値
- 25. 戻り値msfconsole
- 26. 戻り値
- 27. パスカルブール戻り値?
- 28. 戻り値
- 29. 戻り値
- 30. ストア戻り値