c# - 如何在 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 中消失了。
解决方案
推荐阅读
- python - 为什么最后没有显示?一旦我调用主函数?需要如何改进代码以使其最后不显示?
- python - 二叉搜索树的删除函数不返回
- r - 根据 R 中另一列中的特定值过滤一大块行
- c++ - 使用 gRPC C++ 客户端异步 API 与线程同步 API 有什么好处
- button - 注册是否按下按钮
- css - 使用 webpack 生成的标识符定位 React 中的样式化组件?
- office365 - 如何学习 OFFICE 365 插件 (Office.js)
- azure - 如何使用 Terraform 完全部署容器化 Azure Function App
- erlang - 如果远程节点上没有注册处理,分布式消息发送结果如何回复?
- webpack - 从 Webpack 3 升级后的 Webpack 4 包大小