Microsoft COM と XPCOM については、少なくとも私がこれまでに読んで収集したものから、コンポーネント内のインターフェイスの実装は、すべての仮想インターフェイスを派生させる単一のクラスに本質的に存在する必要があることがわかりました。これは正しいです?私は何が欠けていますか?
複数のオブジェクト (おそらく別の DLL) がそれぞれの機能を提供し、QueryIterface を使用してそれらの間を自由に遷移できるようにする方法はありますか?
私が探しているのは、いくつかの機能を備えたコンポーネントを持つことですが、外部クライアント コードが (おそらく) 新しいインターフェイスを備えたコンポーネントの新しい拡張機能を作成できるようにすることです。理想的には、これはコンポーネントの現在のソースとその実装を漏らさずに行うべきです。