исключение во время разрушения CComPtr

У меня есть членская переменная, объявленная как

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 проблема.

5
задан sharptooth 21 November 2013 в 08:43
поделиться