typedef T _PtrClass;
~CComPtrBase() throw()
{
if (p)
[COLOR="Red"]p->Release();[/COLOR]
Отладка
Отладчик тормозиться в atlcomcli.h на строчке
Код:
Вот Исходный код обработчика кнопки:
Код:
CoInitialize(NULL);
CComPtr<IXMLDOMDocument> spXMLDOM;
HRESULT hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument));
VARIANT_BOOL bSuccess = false;
hr = spXMLDOM->load(CComVariant(L"xmldata.html"),&bSuccess);
CComBSTR bstrSS(L"xmldata/xmlnode");
CComPtr<IXMLDOMNode> spXMLNode;
hr = spXMLDOM->selectSingleNode(bstrSS,&spXMLNode);
spXMLNode = NULL;
bstrSS = L"xmldata/xmltext";
hr = spXMLDOM->selectSingleNode(bstrSS,&spXMLNode);
CComVariant varValue(VT_EMPTY);
hr = spXMLNode->get_nodeTypedValue(&varValue);
USES_CONVERSION;
LPTSTR lpstrMsg = W2T(varValue.bstrVal);
AfxMessageBox( lpstrMsg );
CoUninitialize();
CComPtr<IXMLDOMDocument> spXMLDOM;
HRESULT hr = spXMLDOM.CoCreateInstance(__uuidof(DOMDocument));
VARIANT_BOOL bSuccess = false;
hr = spXMLDOM->load(CComVariant(L"xmldata.html"),&bSuccess);
CComBSTR bstrSS(L"xmldata/xmlnode");
CComPtr<IXMLDOMNode> spXMLNode;
hr = spXMLDOM->selectSingleNode(bstrSS,&spXMLNode);
spXMLNode = NULL;
bstrSS = L"xmldata/xmltext";
hr = spXMLDOM->selectSingleNode(bstrSS,&spXMLNode);
CComVariant varValue(VT_EMPTY);
hr = spXMLNode->get_nodeTypedValue(&varValue);
USES_CONVERSION;
LPTSTR lpstrMsg = W2T(varValue.bstrVal);
AfxMessageBox( lpstrMsg );
CoUninitialize();
Если я правильно понял то ошибка происходит при вызове
Код:
ATL::CComPtrBase<IXMLDOMNode>::~CComPtrBase<IXMLDOMNode>()
и дело тут в конструкторе или деконструкторе, опыта программирования под визуал мало, так что как решить не знаю.
Среда MSVC++ 2008
Заранее спасибо.