COMオブジェクトを使用したいクライアントがその方法を知ることができるように、COMがそのオブジェクトのレイアウトをどのように指定するかを理解しようとしています。
複数のインターフェイスを実装する COM オブジェクトは、ネストされたクラスや多重継承を使用するなど、さまざまな方法でそれを実行できることを読みました。
私の理解では、両方の手法が同じメモリ レイアウト (COM 仕様に準拠) を生成する必要があるため、COM オブジェクト (たとえば C) を使用するクライアントは、その方法を知ることができます。
したがって、私の具体的な質問は、多重継承とネストされたクラスを使用して実装された c++ オブジェクトのメモリ レイアウトに違いがあるかどうかです。
また、COM オブジェクトのレイアウトが指定されている場所を教えてもらえますか?