由于调试的原因,我想销毁仍然作为参考的类实例。那可能吗?它不一定是优雅或稳定的,因为这永远不会在生产代码中结束。即使仍有引用,我可以销毁一个类实例吗?
澄清:
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