ExitProcess();括号里的参数到底要写什么啊,我查了资料说是退出代码,我不知道退出代码是什么,我在里面写0和1都都会出现内存读写的错误,这个地方怎么办代码:void CQQkillerDlg::OnOK() {// TODO: Add extra validation hereUpdateData(1);if(m_PASSWORD==code){KillTimer(1);AfxMessageBox("QQ已被解开,请重新运行QQ登陆");ExitProcess(1);}elseAfxMessageBox("不要做无谓的挣扎了,呵呵");}编译成功,运行也没问题,就是执行这个”确定”的响应函数时就出错,错误提示:”0x7c930de3”指令引用的"0x00003732"内存.该内存不能为"read".要终止程序,请单击确定.虽然我用exit(0);解决了问题,但是我想知道ExitProcess();参数的用法,还有exit(0);和ExitProcess();有什么不同,是不是exit(0);要调用ExitProcess();来退出进程啊
2 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
退出代码是给你的父进程或调试你的进程的进程用的,对你的进程来说,用退出代码可以告诉你的父进程或调试进程你的运行结果,是正常不是不正常、出现了什么错误,等等的信息。
一般不太可能出现内存读写错误吧,你可以把具体的代码和出错信息贴出来看看。
ExitProcess()就是你这样使用的,exit和ExitProcess不同的是,exit是C/C++的库函数,它并也是间接地调用了ExitProcess,不过在此之间进行善后工作,如在C++中,会析构所有的全局类对象等等。
你调试运行一下,问题不一定是由ExitProcess()引起的
- 2 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消