У меня есть переменная-член, объявленная как
CComPtr<IXMLDOMDocument2> m_spXMLDoc;
XML-документ создается следующим образом
CoCreateInstance(CLSID_DOMDocument, NULL, CLSCTX_INPROC_SERVER,
IID_IXMLDOMDocument2, (void**)&m_spXMLDoc));
Теперь при выходе из приложения выдается исключение. Callstack указывает на p->Release()
~CComPtrBase() throw()
{
if (p)
p->Release();
}
При наведении курсора на p
в отладчике VS он указывает на некоторую действительную память.
Последний стек вызовов указывает на исключение в msxm6
msxml6.dll!3d6cXX03()
Есть предложения, в чем может быть причина? Я не думаю, что это проблема CComPtr
.