重写或更改C++; 是否有任何方法可以重写或更改C++中的ExtPoalEngy函数,当我调用函数时,它将进入我的代码? 我想把函数的地址放进去,但我不知道怎么做? 有什么建议我可以这样做吗?
你有。 我刚刚试过这个,它可以工作,至少对于正常的程序终止:重写或更改C++; 是否有任何方法可以重写或更改C++中的ExtPoalEngy函数,当我调用函数时,它将进入我的代码? 我想把函数的地址放进去,但我不知道怎么做? 有什么建议我可以这样做吗?,c++,function,c++11,overriding,C++,Function,C++11,Overriding,你有。 我刚刚试过这个,它可以工作,至少对于正常的程序终止: void at_exit_handler() { MessageBox(NULL, L"Howdy", L"Howdy", MB_OK); } // register the exit function at program start: std::atexit(at_exit_handler); 如果要拦截ExitProcess调用并阻止正常的退出过程,您可能需要查看。这对ExitProcess不起作用,我的意思是用我的
void at_exit_handler() {
MessageBox(NULL, L"Howdy", L"Howdy", MB_OK);
}
// register the exit function at program start:
std::atexit(at_exit_handler);
如果要拦截ExitProcess调用并阻止正常的退出过程,您可能需要查看。这对ExitProcess不起作用,我的意思是用我的函数替换ExitProcess函数,以便进程不会退出。我明白了。添加信息。你认为你为什么需要这样做?