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