Хорошо, спасибо за ответ. Поэтому я предполагаю, что мое предположение о том, что для работы COM компоновка должна быть одинаковой, неверно.

аюсь понять, как COM определяет макет своих объектов, чтобы клиент, который хочет использовать объект COM, знал, как это сделать.

Я читал, что COM-объект, который реализует несколько интерфейсов, может делать это по-разному, в том числе используя вложенные классы или множественное наследование.

Насколько я понимаю, оба метода должны были бы создать одну и ту же схему памяти (соответствующую спецификации COM), чтобы клиент, который хочет использовать объект COM (например, в C), знал, как это сделать.

Поэтому мой конкретный вопрос: есть ли разница в разметке памяти для объектов c ++, реализованных с использованием множественного наследования по сравнению с вложенными классами.

И кто-нибудь может указать мне, где указана компоновка COM-объекта?

Ответы на вопрос(4)

Ваш ответ на вопрос