关于COM组件事件的,急!!!在线等。。。
现在有一个SDK包,提供了一堆的DLL文件,要进行二次开发。其中有个组件中有方法,有事件,就不知道事件是怎么回事!第一次接触COM组件。具体如下:
文档的说明:
HxhtQueryDevs::OnQuery 查询结果回调事件。
HRESULT OnQuery([in] ULONG nHandle, [in] BSTR lpszOrganID, [in] LONGLONG nError, [in] BSTR lpszResult);
参数
nHandle 查询唯一标示。
lpszOrganID 查询的机构。
nError0 表示成功,其他表示错误码,可以使用HxhtError::FormatError得到错误描述。
lpszResult 如果nError为0,该参数表示查询到的结果。
调用COM生成的代码:
public:
STDMETHOD(OnQuery)(unsigned long nHandle, LPCTSTR lpszOrganID, __int64 nError, LPCTSTR lpszResult)
{
HRESULT result;
static BYTE parms[] = VTS_UI4 VTS_BSTR VTS_I8 VTS_BSTR ;
InvokeHelper(0x1, DISPATCH_METHOD, VT_HRESULT, (void*)&result, parms, nHandle, lpszOrganID, nError, lpszResult);
return result;
}
其中nHandle lpszOrganID 这两参数可以从这个组件的方法函数中得到,现在我想要获取后两参数。不知道怎么做。请大家帮个忙帮我看看,急,感激不尽。