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