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