首页 > 解决方案 > 如何在 C# 中创建多接口 com 类

问题描述

我想在 C# 中创建一个 COM 类,它实现了两个接口,就像这样。

[Guid("59F2009C-07ED-4459-AC60-7E8A85C445F1")]
public interface IA
{
    [DispId(1)] void MethodA();
}

[Guid("1E325582-E192-4C73-A214-1A633918ABDA")]
public interface IB
{
    [DispId(1)] void MethodB();
}    

然后,我想写一个这样的 COM 类。

[ClassInterface(ClassInterfaceType.None)]
public class MyCOM : IA, IB
{
    public void MethodA();

    public void MethodB();
}

不幸的是,它只能在 VB 的 MyCOM 中看到 MethodA,因为 IA 在 IB 之前。但我希望我可以在VB的MyCOM中同时使用MethodA和MethodB。任何人都可以帮我怎么办?

另外,我有这样的尝试:

public interface IA : IB {}

public class MyCOM : IA {}

结果同上,即 MethodB 在 MyCOM 中消失了。

标签: c#interfacecom

解决方案


推荐阅读