「ESRIMapObjectsLT2」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でコンパイルすると、正常に動作します。
これの理由は何でしょうか?