Re[3]: Как юзать MSXML в MFC?
От: kan_izh Великобритания  
Дата: 31.03.06 16:36
Оценка:
KrikZ wrote:

> O>Используй #import, гораздо кучерявее

>
> в мсдн-е дот нет-а нешел кое что:
>
> #include <stdio.h>
> #include <windows.h>
> #import <msxml4.dll> raw_interfaces_only

Блин, MSDN как всегда жжот. Как будто специально фигню такую пишут.

Пиши так:
#include "stdafx.h"
#include <iostream>
#include <cassert>
#import <msxml4.dll> named_guids

int _tmain(int argc, _TCHAR* argv[])
{
    CoInitialize(NULL);
    MSXML2::IXMLDOMDocumentPtr doc(MSXML2::CLSID_DOMDocument40);
    assert(doc != NULL);
    doc->async = false;
    doc->validateOnParse = false;
    doc->resolveExternals = false;

    if(!doc->load(_T("C:\\temp\\test\\test2.xul")))
    {
        MSXML2::IXMLDOMParseErrorPtr err = doc->parseError;
        std::cout << err->errorCode << " at "
            << err->filepos << ":" << err->linepos << " "
            << err->reason << std::endl;
    }
    else
    {
        std::cout << doc->xml << std::endl;
    }
    return 0;
}

Желательно #import перенести в stdafx.h файл. И не забывай расставлять try-catch(_com_error &) блоки.
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.