xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

msxml в win98


Автор Сообщение
DTF
Гость




[12118] Чт Янв 17, 2008 16:53
msxml в win98
Здравствуйте!!
Вот такая проблема: нужно использовать msxml на машине с Win98 и IE5.
MSXML нужен именно той версии, которая идет с IE5 (это вроде вторая, но я не уверен, а как проверить - не знаю...)
У меня не получается, почему - непонятно Sad

вот код:

Код:


#include <windows.h>
#include <atlbase.h>
#import "msxml.dll"

int main()
{
   HRESULT hr;
   IXMLDOMDocumentPtr pXD;
   
   CoInitialize(NULL);
   
   hr = CoCreateInstance(CLSID_DOMDocument, NULL,
                         CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER,
                         IID_IXMLDOMDocument, (void**)&pXD);

   hr = pXD->put_async(VARIANT_FALSE);
   hr = pXD->put_validateOnParse(VARIANT_FALSE);
   hr = pXD->put_resolveExternals(VARIANT_FALSE);

   
   CComBSTR bs = (char*)("<?xml version=\"1.0\" encoding=\"windows-1251\"?><a><b /></a>");

   VARIANT_BOOL lres;
   hr = pXD->loadXML( bs, &lres );

   if( hr != S_OK || lres != VARIANT_TRUE )
      printf("Bad\n");
   else
      printf("OK\n");
}



В WinXP с IE6 все работает отлично.
В Wn98 loadXML возвращает S_FALSE, в lres помещает 0

Подскажите пожалуйста, как делать правильно!!!
Vasilisk
Наставник

Зарегистрирован: 17.05.2006
Сообщения: 370
Откуда: Украина, Харьков
[12129] Сб Янв 19, 2008 00:38

Что говорит pXD->get_parseError()?
_________________
С уважением Vasilisk
Уважайте читающих, используйте тэги [code ][/code]