为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++
慕森卡 2023-04-23 17:13:28
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()引起的

查看完整回答
反对 回复 2023-04-26
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

获得进程退出码
GetExitCodeProcess(HANDLE hProcess,LPDWORD lpExitCode);

查看完整回答
反对 回复 2023-04-26
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信