0

C#.net クラス ライブラリ ( MyLib.dll) があります。MyLib.dll はOther.dll、私のクラス ライブラリ (MyLib.dll) への参照を通じて追加された他のサード パーティの dll( ) ファイルを呼び出しています。

問題はMyLib.dll、vb 6.0 で使用されることです。

MyLib.dllCOM を有効にするために登録しRegister for COM Interop、クラス ライブラリのプロパティでオプションを設定しました。

また、 (を使用して)およびCOMで表示できるようにするための.tlbファイルを生成しました。vb6の参照で両方を見ることができました。MyLib.dllRegasmOther.dllMyLib and Other

のメソッドMyLibは表示されますがOther、vb6 で開くと のメソッドは表示されません。

また、MyLib を GAC に配置しようとしましたが、Other.dll(サードパーティの dll) は vb6 をサポートしていません。C#.net と VB.Net のみをサポートしています。

Other.dllvb6 でメソッドを可視化する方法。

サードパーティの dll のメソッドを表示する方法はありますか?

4

1 に答える 1

1

したがって、私の理解が正しければ、MyLib.dll は COM から表示されますが、Other.dll は表示されません。ただし、Other.dll が MyLib.dll から見える場合は、MyLib.dll を Other.dll と COM 間のブリッジとして使用できます。

Other.dll に、COM に公開したい void Foo(int x, string y) 関数があるとします。そのように MyLib.dll で関数を作成します

public void Foo(int x, string y)
{
    Other.Foo(x, y);
}

これはうまくいきませんか?

于 2012-08-08T10:34:09.113 に答える