由於調試的原因,我想銷燬仍然作爲參考的類實例。那可能嗎?它不一定是優雅或穩定的,因爲這永遠不會在生產代碼中結束。即使仍有引用,我可以銷燬一個類實例嗎?
澄清:
Public Sub Main
Dim o as MyClass
Set o = New MyClass //o is created, one reference
DestroyObject o //Class_Terminate is called and the object destroyed
//Further code, not using o
End Sub //Possible runtime error here (don't care)
這可能嗎?一種方法是致電IUnknown::Release
手動減少參考計數,但我現在該如何經常調用它?
當然,因爲這不需要超穩定釋放,直到錯誤完全正常。 – 2010-06-01 07:48:27
您鏈接到的引用計數代碼完美工作,即使在VB6中。壞消息:VB編譯器捕獲到Release的調用。我想我需要另一種解決方法。 – 2010-06-01 08:00:51