4

COM で表示できる .NET ライブラリがあり、vb6 アプリケーションから呼び出されます。

いくつかのメソッドを追加して新しいバージョンをリリースする場合 (ただし、既存のメソッドのシグネチャを消去または変更しないでください)、運用マシンにインストールするだけで機能するようにしたいと考えています。ただし、そのようなアプローチは機能しないようです。vb6 アプリケーションを再コンパイルする必要があります。

これを達成する方法はありますか?

4

1 に答える 1

8

GuidCOM インターフェイスとクラスで属性を明示的に使用DispIdし、メソッド、フィールド、およびプロパティで属性を明示的に使用できます。

[Guid("0E213759-1679-4CD1-8322-566CF76928EF")]
public class SampleClass
{
    [DispId(8)]
    public void MyMethod() {}
}
于 2010-09-09T08:25:35.117 に答える