MSDN hat Verweis, dass C-Sprache auch zum Erstellen und Verwenden von COM-Objekten verwendet werden kann.Gibt es eine Möglichkeit, COM-Schnittstellen in C zu verwenden/aufzurufen?
Ich ging durch CodeProject here und festgestellt, dass relevante Header-Dateien erstellt werden und sie werden in welche C-Anwendung, die diese COM-Schnittstellen aufruft, enthalten sein.
Haben alle COM-Objekte von Windows ähnliche relevante Header-Dateien?
Oder gibt es eine andere Möglichkeit, COM-Schnittstellen von C aufzurufen?
Wenn es richtig gebaut wird, wahrscheinlich durch den Interface Definition Language Compiler (MIDL), dann wird es entsprechende C-Interface-Definitionen geben. Du bist schon auf dem richtigen Weg. Und fyi, COM von C ist ein f'ing * pain *, aber trotzdem machbar. – WhozCraig
COM ist ** designed **, um von C aufgerufen werden zu können. Wenn die entsprechenden Header-Dateien fehlen, müssen Sie den lpVtbl manuell rekonstruieren. Einträge werden in der Reihenfolge sortiert, in der sie deklariert sind, wobei die Basisschnittstellen zuerst gehen. – IInspectable
Es ist möglich, dass die Praxis jedoch durch die Genfer Konvention über die Rechte von Programmierern verboten ist. Wir abonnieren das hier, Sie werden selten nützliche Hilfe bekommen, wenn Sie in Schwierigkeiten geraten. Sie werden in Schwierigkeiten geraten. –