📄 subject_48322.htm
字号:
<p>
序号:48322 发表者:深黑色 发表日期:2003-07-30 12:17:43
<br>主题:2000不死机,98会死机,VC的困惑,高手进,急急急!
<br>内容:请问高手: <BR> 我在Win2000下用VC做了一个制作图形的软件,但在Win98下用,过一段时间就会出现“所需的资源无法获得“ 的错误,但在Win2000下就不会有这样的错误。我检查过了,所有我开辟的内存都已经释放了,请教高手这是什么原因?怎么才能让他在98下也不出错<BR> 万分感谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:jinir 回复日期:2003-07-30 13:18:20
<br>内容:GDI object的未释放<BR>win2000下好象重用能力强一些
<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-08-03 00:02:50
<br>内容:如果要释放GDI对象<BR>是用pDC->SelectObject(pOldObject);<BR>还是用PDC->SelectStockObject()<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>
回复者:WoodLee 回复日期:2003-08-03 01:05:15
<br>内容:GDI资源使用<BR>1、pOldObject = pDC->SelectObject(&m_GDIObj);<BR>2、pDC->Draw.....<BR>3、将资源从所选设备环境中释放,即 pDC->SelectObject(pOldObject);<BR>4、释放原来资源:m_GDIObj.DeleteObject();<BR>这样才能完全释放GDI.<BR>大部分类型的GDI资源都可以在其析构函数中自动释放,但是有些GDI却不行(印象中好像CRgn不能自动释放),所以要调用第四步。一个好的做法是不管三七二十一都主动的释放比较安全一点)<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -