3

COM に公開されている .NET アセンブリがあり、カスタム QueryInterface を作成したいと考えています。そうしないと、クラスに多くのインターフェイスを実装する必要があります。

現在、私の実装はこのようなものです

[ComVisible(true]
[ProgId("SomeLib.SomeClass")]
[Guid("516E4529-38F1-44EE-B340-ABFA498DC922")]
public class MyClass : Interface1, Interface2......, etc

クラスでこれらのインターフェイスを実装しないようにしたいのですが、要求されたインターフェイスを実装するオブジェクトを返すために QueryInterface が呼び出された場合。この機能が .NET Framework 4.0 に存在することは知っています ( ICustomQueryInterfaceを参照)。残念ながら、3.5 で行う必要があります。

4

1 に答える 1

1

.NET 4.0 以降では、これを行うことができます。これにはICustomQueryInterfaceを使用できます。使用例別のサンプルも参照してください。

于 2012-12-17T21:00:24.433 に答える