如果我正在制作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类型。