Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Отладка

52K
05 сентября 2009 года
Esenin
1 / / 05.09.2009
Программа выдирает из документа строку, и выводит ее в виде сообщения по нажатию кнопки, после вывода сообщения программа вылетает с ошибкой.

Отладчик тормозиться в atlcomcli.h на строчке
 
Код:
typedef T _PtrClass;
    ~CComPtrBase() throw()
    {
        if (p)
            [COLOR="Red"]p->Release();[/COLOR]

Вот Исходный код обработчика кнопки:
Код:
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();

Если я правильно понял то ошибка происходит при вызове
 
Код:
ATL::CComPtrBase<IXMLDOMNode>::~CComPtrBase<IXMLDOMNode>()

и дело тут в конструкторе или деконструкторе, опыта программирования под визуал мало, так что как решить не знаю.
Среда MSVC++ 2008
Заранее спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог