私はRegistry.exeと呼ばれるc#で小さなプログラムを作成しました。
今私はこのRegistry.exeを呼び出したい私のc++プログラムはそれを行う方法があります。
ユーザーは、条件に基づいて呼び出しを行うための入力を行うことはできません
あなたは単に使用することはできません
system( "Registry.exe");
ShellExecute()、ShellExecuteEx()、またはCreateProcess()を使用できます。
すなわち。
HINSTANCE hInst = ShellExecute(0, "open", "c:\\windows\\notepad.exe", "c:\\example.txt", 0, SW_SHOW);
実行可能ファイルが書かれている言語は関係ありません。OSは実行可能ファイルを見るだけです。
system()
で宣言された呼び出しを使用して、コマンドラインから有効な任意のコマンドを呼び出すことができます<cstdlib>
。別のプロセスを起動するためのより柔軟で制御可能な手段はOS固有であり、OSのドキュメントを参照する必要があります。Win32では、次の選択肢があります。
CreateProcess()
(および関連する機能)、ShellExecute()
、またはその..Ex
バリアント、_spawn
ファミリー、_exec
関数のファミリー。