gpt4 book ai didi

Windows:如果不从命令行运行,是否可以访问运行 C++ 代码的进程的返回值?

转载 作者:可可西里 更新时间:2023-11-01 11:47:29 25 4
gpt4 key购买 nike

我知道您可以使用命令行或让一个进程创建并运行另一个进程来访问进程的返回值。但是,如果我只是制作一个 *.exe 并双击它,返回值是否会到达我可以访问的任何地方?如果有,在哪里?我能否更改任何设置,以便在我的进程返回 EXIT_FAILURE 时,Windows 的处理方式与返回 EXIT_SUCCESS 时不同?

最佳答案

不,我认为没有任何东西保留以这种方式启动的进程的退出值。当您双击快捷方式或可执行文件时,资源管理器会创建进程,然后立即关闭句柄,因为它不再关心会发生什么。

您可以编写一个程序,在感兴趣的进程运行时调用 OpenProcess。 (它必须有办法在进程退出之前发现进程 ID。)OpenProcess 将为您提供进程的句柄。然后程序可以等待该句柄。当进程退出时,程序可以使用句柄检索状态代码并执行您希望它执行的任何操作。

关于Windows:如果不从命令行运行,是否可以访问运行 C++ 代码的进程的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41265711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com