C++ では、別の実行可能ファイルを呼び出して実行し、その実行可能ファイルから戻り値を受け取ることができますか (たとえば、他の exe が操作を正常に実行したかどうかを示す 1 または 0)?
簡単にするために、次の例を取り上げます。filelist.exe という名前の外部コンソール .exe があり、ディレクトリ内のすべてのファイルを一覧表示し、それらのファイル名をファイルに書き込みます。filelist.exe が正常に実行された場合、main は 1 を返し、そうでない場合は 0 を返します。
次のコードを使用して filelist.exe を実行した場合、filelist.exe から戻り値を取得する方法はありますか?
int res = system("filelist.exe dirPath");
// Maybe the windows function CreateProcess() allows filelist.exe to return
// a value to the currently running application?
CreateProcess();
注: ディレクトリ内のファイルを一覧表示する単純なコンソール アプリケーションを作成するつもりはありません ユーザーがサードパーティ プログラムの有効なバージョンを持っているかどうかを確認し、有効なバージョンを持っている場合は 1 を返すコンソール アプリケーションを作成しようとしています。そうでない場合は 0。