請問一下,為什麼我用BitHit來抓圖到dc上,做沒幾次候就都不能抓了,我也有release掉阿...可是它卻又說沒辦法create image...然後我就關掉幾個程式,過一下又可以了..可是執行幾次後又不行了...是我的記憶體被吃光了嗎...因為我的電腦就變得很慢了..有人能幫我解答嗎...
執行 Set xxx = Nothing 時,記得加 Doevents 否則 CPU 沒空檔釋放記憶體。
那請問一下喔...你原文中的xxx是指我的hdc的那個物件嗎....
有 Handle 的那個物件 或是你的中間介面 比如說你先用: Set stdPic = LoadPicture(...) 再將 stdPic 上的圖片轉移到你的 Image 或是 PictureBox 時。 有的 API 用完要呼叫 CloseHandle 或是其他,這要看你的程式細部是否都有對應的釋放。 VB能自動幫忙釋放大部份的物件或是變數所佔的記憶體,但前提是 CPU 有空檔去做,若是你的程式佔用大部分 CPU 時間,那麼釋放的動作最好手動插入程式碼內, Set xxx = Nothing 只是其中一例,因為從你的原文中,並無法直接判斷你大量消耗記憶體的方式為何。