?? 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 + -