4

我有一个在 COM 中可见的 .NET 库,它是从 vb6 应用程序调用的。

如果我添加一些方法并发布一个新版本(但不要删除或更改现有方法的签名),我希望能够将它安装在生产机器上,并让它工作。但是,这种方法似乎行不通;我需要重新编译 vb6 应用程序。

有什么办法可以做到这一点?

4

1 回答 1

8

您可以Guid在 COM 接口和类上显式使用属性,DispId在方法、字段和属性上使用属性:

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