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オブジェクトの破棄をどのように処理するかを知りたいです
ボタンをクリックしてフォームを閉じるたびに、 set a= Nothing を追加しても、使用されるメモリが数 100 kb 増加することに気付きました。