По причинам отладки я хочу уничтожить экземпляр класса, который все еще в качестве ссылок. Это возможно? Это не должно быть элегантно или стабильно, потому что это никогда не закончится в рабочем коде.
Для уточнения:
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
, чтобы вручную уменьшить счетчик ссылок, но как теперь узнать, как часто я должен вызывать его?