【发布时间】:2008-10-15 15:52:57
【问题描述】:
我使用“ESRI MapObjects LT2”ActiveX 插件的 MFC 应用程序在关闭它时向我抛出了一个 ASSERT。
错误发生在cmdtarg.cpp:
CCmdTarget::~CCmdTarget()
{
#ifndef _AFX_NO_OLE_SUPPORT
if (m_xDispatch.m_vtbl != 0)
((COleDispatchImpl*)&m_xDispatch)->Disconnect();
ASSERT(m_dwRef <= 1); //<--- Fails because m_dwRef is 3
#endif
m_pModuleState = NULL;
}
我使用 VC9 构建了(本机 C++)应用程序。 当我使用 VC6 编译应用程序时,它的表现很好。
这可能是什么原因?
【问题讨论】:
标签: c++ activex visual-c++-6 visual-c++-2008