COM高手请进,DispEventUnadvise事件的时候出现错误。

HotSoftg 2010-06-14 10:07:53
//COM


...
DispEventUnadvise((IUnknown*)IFileInfo);
...


在执行DispEventUnadvise方法,执行到这里出现错误是怎么会事?无法正常删除事件。
IUnknown* WINAPI GetUnknown(DWORD dwCookie)
{
#ifndef _ATL_OLEDB_CONFORMANCE_TESTS
ATLASSERT(dwCookie != 0 && dwCookie <= (DWORD)m_nSize);//错误.
#endif

...全文
180 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gw_net 2010-06-15
  • 打赏
  • 举报
回复
你可以把代码发给我,我帮你调试一下
gw_net@163.com
arong1234 2010-06-14
  • 打赏
  • 举报
回复
你是在同一个套间里调用这个方法的么?从错误看,GetUnknown接收到一个dwCookie,这个cookie不在合法范围内,它必须在[1,dwSize]之间。我估计要么是这个结构被破坏了,要么是不在同一套间,要么CoUninitialize已经被调用过了

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧