Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Проблема с загрузкой xml-файла


Автор: worsvch 8.4.2012, 15:49
Подскажите, пожалуйста, как можно загрузить xml файл, все время выходит ошибка cannot convert from 'const char ' to 'VARIANT'
Код

#include "stdafx.h"
#include <clocale>
#include <cstring>
#include <iostream>
#include "msxml.h"

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"");

    ::CoInitialize(NULL);
    IXMLDOMDocument* xml;
    VARIANT vr("c:\\work.xml");
    VARIANT_BOOL vbl = false;
    xml->load(vr,&vbl);

    return 0;
}



Автор: borisbn 8.4.2012, 15:59
честно говоря, msxml не знаю, но невооружённым взглядом видно, что
Цитата(worsvch @  8.4.2012,  15:49 Найти цитируемый пост)
IXMLDOMDocument* xml;

объявлена, но ничем не инициализирована, однако через пару строк к ней обращаются
Цитата(worsvch @  8.4.2012,  15:49 Найти цитируемый пост)
xml->load(vr,&vbl);


Автор: bsa 8.4.2012, 22:22
Пример из MSDN:
Код
HRESULT hr;
IXMLDOMDocument * pXMLDoc;
IXMLDOMNode * pXDN;
//...
hr = CoInitialize(NULL); 
// Check the return value, hr...
hr = CoCreateInstance(CLSID_DOMDocument30, NULL, CLSCTX_INPROC_SERVER, 
       IID_IXMLDOMDocument, (void**)&pXMLDoc);
// Check the return value, hr...
hr = pXMLDoc->QueryInterface(IID_IXMLDOMNode, (void **)&pXDN);
// Check the return value.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)