実行する実行可能ファイルを探す必要があるディレクトリをサブプロセスに伝えるにはどうすればよいですか? CreateProcess は実行可能ファイルをどのように見つけますか?を読みました。 しかし、現在のプロセスのenv変数を変更したくありません(少なくとも非常に慎重に行いたいです-呼び出しの直後に元に戻します)。その理由は、同じ名前の同じアプリの 2 つのバージョン (x86、x64 バージョンは win64 OS で実行) があるため、ツールを実行するためのコマンド ライン文字列を修正し、正しいバージョンを選択するために検索パスを変更したいと考えています。私の問題を解決する最も安全な方法は何ですか? 理解を深めるためのサンプルコードを次に示します。
command_line = 'myapp -param=10 -param2=20'
exec_app(command_line, PLATFORM_WIN64)
exec_app(command_line, PLATFORM_WIN32)