接口的实现(在一个单独的进程中启动(SINGLETON)):
STDMETHODIMP CInstallImp::RegisterEventHandler(IUnknown* piSinkInterface, DWORD* phHandle)
{
return Advise(piSinkInterface, phHandle);
}
=========================================
客户端调用代码:
m_pInstallServiceEventHandler = new CInstallServiceEventHandler(this);
IUnknown* pSinkUnknown;
HRESULT hr = m_pInstallServiceEventHandler->QueryInterface(IID_IUnknown, (void**)&pSinkUnknown);
if (SUCCEEDED(hr))
{
m_pInstall->RegisterEventHandler(pSinkUnknown, &m_dwCookie);
pSinkUnknown->Release();
}在执行m_pInstall->RegisterEventHandler(pSinkUnknown, &m_dwCookie);时程序崩溃, 错误信息为"InstallService.exe caused an invalid page fault in module RPCRT4.DLL".该代码在WIN2K下运行正常
SYSTEM INFO: Dell, 1.8GHz, 512Mb, Win98 2nd, IE6.0 SP1.请高手指点.
STDMETHODIMP CInstallImp::RegisterEventHandler(IUnknown* piSinkInterface, DWORD* phHandle)
{
return Advise(piSinkInterface, phHandle);
}
=========================================
客户端调用代码:
m_pInstallServiceEventHandler = new CInstallServiceEventHandler(this);
IUnknown* pSinkUnknown;
HRESULT hr = m_pInstallServiceEventHandler->QueryInterface(IID_IUnknown, (void**)&pSinkUnknown);
if (SUCCEEDED(hr))
{
m_pInstall->RegisterEventHandler(pSinkUnknown, &m_dwCookie);
pSinkUnknown->Release();
}在执行m_pInstall->RegisterEventHandler(pSinkUnknown, &m_dwCookie);时程序崩溃, 错误信息为"InstallService.exe caused an invalid page fault in module RPCRT4.DLL".该代码在WIN2K下运行正常
SYSTEM INFO: Dell, 1.8GHz, 512Mb, Win98 2nd, IE6.0 SP1.请高手指点.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货