MSDN имеет ссылку, что язык C также может использоваться для создания и использования COM-объектов.Есть ли способ использовать/вызывать COM-интерфейсы в C?
Я прошел через CodeProject here и обнаружил, что созданы соответствующие файлы заголовков, и они будут включены в любое приложение C, которое вызывает эти COM-интерфейсы.
Все объекты COM из Windows будут иметь похожие соответствующие заголовочные файлы?
Или есть ли другой способ вызова COM-интерфейсов с C?
Если вы построили правильно, вероятно, с помощью компилятора языка определения интерфейса (MIDL), то да, будут соответствующие определения интерфейса C. Вы уже на правильном пути. И fyi, COM из C - это * боль *, но это выполнимо, тем не менее. – WhozCraig
COM ** разработан ** для вызова с C. Если соответствующие файлы заголовков отсутствуют, вам придется вручную восстановить lpVtbl. Записи сортируются в том же порядке, в котором они объявлены, причем базовые интерфейсы идут первыми. – IInspectable
Возможно, практика запрещена Женевской конвенцией о правах программиста. Мы подписываемся на это здесь, вы редко получаете полезную помощь, когда сталкиваетесь с неприятностями. У вас будут проблемы. –