我有一个为 COM 互操作注册的简单 C# 库。我已在我的 vb6 应用程序中添加了对此的参考。我运行了我的 vb 应用程序,一切正常。我想知道这是如何工作的。我检查了任务管理器,我在进程中看到了 VB6.exe,但我看不到任何与 .net 相关的内容。
代码:VB6
Dim a As CsharpdllForVBHack.ComAdder
Private Sub Command1_Click()
Set a = New CsharpdllForVBHack.ComAdder
a.Add 1, 4
End Sub
代码:C#.net
[ComVisible(true)]
public class ComAdder
{
[ComVisible(true)]
public void add (int a,int b)
{
TestForm testForm = new TestForm(a+b);
testForm.ShowDialog();
}
}
我也想知道一旦我完成了如何处理这个 com 对象
我们注意到,每次单击按钮并关闭表单时,使用的内存都会增加 100 kb,即使添加 set a=Nothing