C / C ++中的CreateObject等价物? (COM Interop)

时间:2010-02-04 19:12:04

标签: c++ c com interop

C / C ++中的等价物是什么?

3 个答案:

答案 0 :(得分:11)

这是CoCreateInstance()功能。

  

使用方便   CoCreateInstance何时需要   只创建一个实例   本地机器上的对象。如果你   正在远程创建一个实例   电脑,拨打CoCreateInstanceEx。   当你创建多​​个   实例,效率更高   获取指向类对象的指针   IClassFactory接口并使用它   根据需要的方法。在后一种情况下,   你应该使用CoGetClassObject   功能

你需要#include< Objbase.h>你需要链接到ole32.lib

答案 1 :(得分:6)

只需两个电话。您需要CLSIDFromProgID()将通常传递给CreateObject的参数映射到CLSID。然后您可以在CoCreateInstance()中使用它。

答案 2 :(得分:5)

不要忘记在CoCreateInstance之前调用CoInitializeEx或CoInitialize