디버깅 이유로 참조 할 클래스 인스턴스를 파괴하고 싶습니다. 그게 가능하니? 이 코드는 프로덕션 코드로 끝나지 않으므로 우아하거나 안정적 일 필요는 없습니다.참조가 남아 있어도 클래스 인스턴스를 파괴 할 수 있습니까?
는 명확히하기 :
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
에 수동으로 참조 횟수를 줄이는 것이지만 얼마나 자주 호출해야합니까?
이며,이 없기 때문에 매우 안정적이어야합니다. 오류가 완전히 해결 될 때까지 해제하십시오. –
VB6에서도 링크 된 참조 카운트 코드가 완벽하게 작동합니다. 나쁜 소식 : VB 컴파일러는 Release를 호출합니다. 이 문제를 해결하려면 다른 방법이 필요합니다. –