我在里面写0和1都都会出现内存读写的错误,这个地方怎么办?

ExitProcess();括号里的参数到底要写什么啊,我查了资料说是退出代码,我不知道退出代码是什么,我在里面写0和1都都会出现内存读写的错误,这个地方怎么办
代码:
void CQQkillerDlg::OnOK() 
{
// TODO: Add extra validation here
UpdateData(1);
if(m_PASSWORD==code)
{
KillTimer(1);
AfxMessageBox("QQ已被解开,请重新运行QQ登陆");
ExitProcess(1);

}
else
AfxMessageBox("不要做无谓的挣扎了,呵呵");
}
编译成功,运行也没问题,就是执行这个”确定”的响应函数时就出错,错误提示:
”0x7c930de3”指令引用的"0x00003732"内存.该内存不能为"read".要终止程序,请单击确定.

虽然我用exit(0);解决了问题,但是我想知道ExitProcess();参数的用法,还有exit(0);和ExitProcess();有什么不同,是不是exit(0);要调用ExitProcess();来退出进程啊

慕森卡
浏览 125回答 2
2回答

慕雪6442864

退出代码是给你的父进程或调试你的进程的进程用的,对你的进程来说,用退出代码可以告诉你的父进程或调试进程你的运行结果,是正常不是不正常、出现了什么错误,等等的信息。一般不太可能出现内存读写错误吧,你可以把具体的代码和出错信息贴出来看看。ExitProcess()就是你这样使用的,exit和ExitProcess不同的是,exit是C/C++的库函数,它并也是间接地调用了ExitProcess,不过在此之间进行善后工作,如在C++中,会析构所有的全局类对象等等。你调试运行一下,问题不一定是由ExitProcess()引起的

慕妹3146593

获得进程退出码GetExitCodeProcess(HANDLE hProcess,LPDWORD lpExitCode);
打开App,查看更多内容
随时随地看视频慕课网APP