请教COM, IDispatch相关问题!
请教COM, IDispatch相关问题!
我得到一个COM的组件, 其中有:
/* interface IDZCommABS */
/* [unique][helpstring][nonextensible][oleautomation][uuid][object] */
MIDL_INTERFACE("59313063-9D27-4F30-ACB6-4E662FFFA9EF")
IDZCommABS : public IUnknown
{
public:
.....
....
/* dispinterface _IDZCommABSEvents */
/* [helpstring][uuid] */
EXTERN_C const IID DIID__IDZCommABSEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B031A9E6-858C-48A7-B7B9-0FEB0B6DA398")
_IDZCommABSEvents : public IDispatch
{
};
当我在VC6中用:
hr = CoCreateInstance( IID_IDZCommABS, NULL, CLSCTX_INPROC,
IID_IUnknown, ( LPVOID* )&lpUnknown );
成功,但是:
hr = lpUnknown->QueryInterface( IID_IDispatch, (LPVOID*)&m_pDisp );
时,就失败了.提示不支持该接口, 为什么呢?