使用 C++ 中的参数运行可执行文件并获取返回值;
如何运行带有从 C++ 程序传递的参数的可执行文件以及如何从中获取返回值?
像这样的东西: c:\myprogram.exe -v
How do you run an executable with parameters passed on it from a C++ program and how do you get the return value from it?
Something like this:
c:\myprogram.exe -v
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
便携方式:
带有嵌入的引号/空格:
Portable way:
With embedded quotes/spaces:
在 Windows 上,如果您想要对该过程有更多控制,可以使用 CreateProcess 生成进程,WaitForSingleObject 等待其退出,并 GetExitCodeProcess 获取返回码。
这种技术允许您控制子进程的输入和输出、其环境以及有关其运行方式的其他一些细节。
On Windows, if you want a bit more control over the process, you can use CreateProcess to spawn the process, WaitForSingleObject to wait for it to exit, and GetExitCodeProcess to get the return code.
This technique allows you to control the child process's input and output, its environment, and a few other bits and pieces about how it runs.
问题
如何运行带有从 C++ 程序传递的参数的可执行文件?
解决方案
使用
ShellExecuteEx
和SHELLEXECUTEINFO
问题
如何从中获取返回值?
解决方案
使用
GetExitCodeProcess
和exitCode
需要了解的基本知识
如果您想等到由外部exe处理的进程完成,则需要使用
WaitForSingleObject
参考了解更多详情
Issue
How do you run an executable with parameters passed on it from a C++ program?
Solution
Use
ShellExecuteEx
andSHELLEXECUTEINFO
Issue
How do you get the return value from it?
Solution
Use
GetExitCodeProcess
andexitCode
Essential things to know
If you want to wait until process ,which is handling by external exe, is finished then need to use
WaitForSingleObject
Reference to know more detail