C++ Windows程序检测程序退出| 没有GUI或控制台

use*_*681 2 c++ winapi

在没有控制台或GUI的C++ Windows程序中,我不想检测任务是否被取消/停止.我怎样才能做到这一点?

谢谢.

moo*_*are 5

你的"任务"如何运行以及如何停止?如果它刚从外部被杀死/终止,那么你无法在该过程中检测到它.

如果你的程序以常规方式退出(没有kill,没有快速退出),你可以使用atexit()注册一个"cleanup"函数,该函数将在exit()期间运行.

编辑:或者因为它是C++,你可以使用一个自定义类型的全局变量并在析构函数中运行你的代码,这与atexit()基本相同.