在我的一個VB6表單中,我創建了幾個其他Form對象並將它們存儲在成員變量中。什麼時候我必須在VB6中設置一個變量爲「Nothing」?
Private m_frm1 as MyForm
Private m_frm2 as MyForm
// Later...
Set m_frm1 = New MyForm
Set m_frm2 = New MyForm
我注意到,當這個(父)形式被創建和銷燬時,我正在泄漏內存。我是否需要將這些成員變量分配到Form_Unload()
中的Nothing
?
一般來說,什麼時候需要?
解決:這個特定的內存泄漏是當我在表單上做了Unload
而不是當我將表單設置爲Nothing
時修復的。我設法刪除了一些其他的內存泄漏,通過明確設置類模塊的一些實例爲Nothing
。
垃圾收集器是什麼? VB 6使用引用計數... – 2008-09-11 14:42:27
我知道。我的意思是「將未使用的實例解除分配的東西」它是一個獨立的進程,可以處理像老化等奇特的東西。 它仍然在清理內存。真的很糟糕:) – 2008-09-11 16:12:04
@AllainLalonde:「嚴格地說,」它不是垃圾收集器,在VB6中沒有其他單獨的過程。 – GiddyUpHorsey 2012-01-11 22:09:32