描述:
接口的实现(在一个单独的进程中启动(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.
请高手指点.
您可能想查找下面的文章:
- Win98的机器可以通过COM+代理来访问服务器的COM+组件吗?
- 请问WIN98中是不是不能使用ATL写的UNICODE的DLL啊?
- win98中可以用com嗎?以及IHTMLWindow2::execScript在ie40中是否被支持
- 一台刚安装了WIN98系统的机子,为什么我的COM组件注册不成功?
- Win98下两个没有亲缘关系的进程间通讯有哪几种方法?
- 怎么让Ctrl+Alt+Del在win98下不响应,另外怎么在win2000下让进程不可见?
- 研究过木马的大虾,请教一个进程隐藏的问题,在win98下面到底能不能使用CreateRemoteThread?
- ■■■■在win98下怎么隐藏进程?注册系统服务吗,怎么用?谢谢■■■■
- Win98的Event和线程处理其速度如何?
- 在WIN98下能取得父进程命令行参数,在WINNT/2000SERVER下出错