⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_28467.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:28467 发表者:阿平 发表日期:2003-01-21 15:30:19
<br>主题:程序从点击关闭到执行 OnDestroy() 之间到底做了些什么
<br>内容:我要在程序执行后释放创建的对象内存,就在OnDestroy()中加了 delete xxxx; 但是程序出错了。"zxxxx内存不能为read"。但是当我在另外的地方用delet xxxx的时候却没有错误。不知道是什么原因呢。<BR>大哥们赐教!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:mm2003 回复日期:2003-01-21 15:35:48
<br>内容:可能是OnDestroy()时这个指针已经不能访问
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿平 回复日期:2003-01-21 15:48:58
<br>内容:哦,我要说仔细一点,这个要删除的对象创建了新的线程。我在对象的析构中加了<BR>(设置Thread process 的循环条件为假)<BR>然后WaitForSingleObject(m_hThrdFinish,INFINITE);<BR>等待线程结束。<BR>我仔细跟踪发现当我把delete xxxxx加在OnDestroy()中时WaitForSingleObject()始终不返回。嘿嘿,没找到错的地方我倒了。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:mm2003 回复日期:2003-01-21 15:58:28
<br>内容:一定要先中止线程再删除对象
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿平 回复日期:2003-01-21 16:03:29
<br>内容:是啊,我明白,就是就是在别的地方用可以中止,放在OnDestroy()的时候,线程中止不了(跟踪的时候就是这样死在那里不过去了),不跟踪的话就是程序出错了。<BR>“终止,重试,取消???”<BR>找原因ING<BR>2003-1-21 16:04:00

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -