我如何告诉子进程一个目录,它应该在哪里寻找可执行文件来运行?我读了 CreateProcess 如何定位可执行文件? 但是,我不想修改当前进程的 env 变量(至少我想非常小心地做这件事——调用后立即恢复)。原因是我有两个同名的应用程序版本(x86、x64 版本在 win64 操作系统上运行),所以我想有固定的命令行字符串来执行工具并改变搜索路径以选择正确的版本。解决我的问题最安全的方法是什么?这里有一个示例代码来刷你的理解:
command_line = 'myapp -param=10 -param2=20'
exec_app(command_line, PLATFORM_WIN64)
exec_app(command_line, PLATFORM_WIN32)