3,245
社区成员
发帖
与我相关
我的任务
分享
if (g_cdma.ConnectCom(_T("COM")))
{
HRESULT hr;
IConnectionPointContainer* pConnectionPointContainer = NULL;
IConnectionPoint *pConnectionPoint = NULL;
hr = g_cdma.m_lpDispatch->QueryInterface(IID_IConnectionPointContainer, (void**)&pConnectionPointContainer);
hr = pConnectionPointContainer->FindConnectionPoint(__uuidof(ICDMAXEvents), &pConnectionPoint);
DWORD dwCookie;
hr = pConnectionPoint->Advise((IUnknown*)(this), &dwCookie);
g_cdma.GetVersion();
g_cdmaConnected = true;
}
g_cdma为com组件对象,执行各种功能操作,this继承了事件回调接口,Advice()调用时返回值s_ok,但是执行时报错。