我将 .NET 程序集暴露给 COM,并且我想创建一个自定义 QueryInterface,否则我的类将不得不实现很多接口。
目前我的实现是这样的
[ComVisible(true]
[ProgId("SomeLib.SomeClass")]
[Guid("516E4529-38F1-44EE-B340-ABFA498DC922")]
public class MyClass : Interface1, Interface2......, etc
我希望我的类不实现这些接口,但是当调用 QueryInterface 以返回实现所请求接口的对象时。我知道 .NET 框架 4.0 存在此功能(请参阅ICustomQueryInterface)不幸的是我需要在 3.5 中执行此操作