У меня есть код VB6, который вызывает C # с использованием позднего связывания, когда C # завершает, VB6 не освобождает ссылку C #, я пытался реализовать в C # IDisposable, я пытался установить ссылку на ничто, и это неработа
Возможно ли, что код VB6 не освобождает ссылку?Есть ли другой способ освободить все ссылки на код C #?Могу ли я использовать какую-нибудь аннотацию?
Чтобы рассказать всю историю, VB6 - это сторонний код, я не могу добавить к нему функциональность / вызов кода.
Спасибо X
VB6
Private Sub Command1_Click()
Dim obj As Object
Set obj = CreateObject("test1.class1")
obj.msg
Set obj = Nothing
End Sub
C #
namespace test1
{
[ClassInterface(ClassInterfaceType.None)]
public class Class1 : IDisposable
{
public void msg()
{
Console.Write("msg");
}
~Class1()
{
Console.Write("~Class1");
}
public void Dispose()
{
Console.Write("Dispose");
}
}
}