在COM C ++中传递自定义类

时间:2016-07-08 15:38:22

标签: c++ com

如果我正在制作COM dll并使用MIDL为COM定义接口,我如何将自定义类的实例传递给该dll中的函数?

例如,如果我在IDL中定义了这个,我无法传递一个CustomObject *,那么我怎样才能传递一个CustomObject实例呢?

[
   //idl junk
]
IMyComService{
    [id(1)]HRESULT Foo([in] CustomObject* myObject); //Error
}

在此设置中,COM dll具有头文件,该文件定义" CustomObject"并且调用dll的应用程序引用头文件并创建" CustomObject"的实例。和CustomObject是任何具有函数和属性的任意类,不一定只使用Microsoft类型。

0 个答案:

没有答案