终于解决了这个怪问题
来源:互联网 发布:阳西网络问政平台 编辑:程序博客网 时间:2024/06/09 15:50
重复启动关闭MDI程序的子窗口就会出现一个异常,然后就中断到:
inline _variant_t::_variant_t(IDispatch* pSrc, bool fAddRef) throw()
{
V_VT(this) = VT_DISPATCH;
V_DISPATCH(this) = pSrc;
// Need the AddRef() as VariantClear() calls Release(), unless fAddRef
// false indicates we're taking ownership
//
if (fAddRef) {
V_DISPATCH(this)->AddRef(); 《--------这一行。
}
}
并且fAddRef的value是1,开始还以为启动子FRMAE的时候哪地方没有释放或关闭,最后跟踪啊调试啊找问题啊,最后找到罪魁祸首的是我自己封装的数据库类,在构造函数中没有调用::CoInitialize(NULL);而在析构函数中却调用了::CoUninitialize() 难怪不得会出错啊。。粗心了。
inline _variant_t::_variant_t(IDispatch* pSrc, bool fAddRef) throw()
{
V_VT(this) = VT_DISPATCH;
V_DISPATCH(this) = pSrc;
// Need the AddRef() as VariantClear() calls Release(), unless fAddRef
// false indicates we're taking ownership
//
if (fAddRef) {
V_DISPATCH(this)->AddRef(); 《--------这一行。
}
}
并且fAddRef的value是1,开始还以为启动子FRMAE的时候哪地方没有释放或关闭,最后跟踪啊调试啊找问题啊,最后找到罪魁祸首的是我自己封装的数据库类,在构造函数中没有调用::CoInitialize(NULL);而在析构函数中却调用了::CoUninitialize() 难怪不得会出错啊。。粗心了。
- 终于解决了这个怪问题
- 终于解决了这个怪问题
- 临睡前终于解决了这个奇怪的问题
- 问题终于解决了
- Linking 问题终于解决了.
- 终于解决了TNS问题!
- CLOSE_WAIT问题终于解决了
- 终于解决了一点问题
- 终于来了这个.............
- 终于开通了这个
- warning LNK4006 这个烂问题终于搞掉了
- warning LNK4006 这个烂问题终于搞掉了!
- 终于解决昨天的问题了
- 问题终于解决了……
- ruby的奇怪问题~~~终于解决了.!
- 终于解决了session问题,总结!
- FCKedit上传问题终于解决了
- FreeTextBox的问题终于解决了
- 哈士奇靓照
- INI文件读写
- 最近笔试面试,狂考sizeof ,大家一起学习
- Gtkmm在dev-cpp下的配置
- MFC下常用宏说明
- 终于解决了这个怪问题
- MFC数据库操作笔记
- ListCtr的用法
- 获得OnOK退出控制
- 创建和解析XML
- MDI窗口的笔记
- 窗口句柄的获得
- 匈牙利命名法
- C#中 const 和 readonly 的区别