IStream в MSXML DOMDocument

Есть ли простой способ для меня взять IStream XML-документа и затем загрузить его в IXMLDOMDocument (msxml)? Желательно без записи потока на диск.

0

Решение

Проверьте этот из! Еще пример.

std::istream основан ISequentialStream пример реализации: ссылка на сайт. (ISequentialStream это базовый класс IStream).

// VARIANT_TRUE != TRUE !!!!!!!!!!!
VARIANT_BOOL retval = VARIANT_TRUE;
// document object created by CoCreateInstance
IXMLDOMDocument* xml_doc;
// own ISequentialStream/IStream instance (like example)
ISequentialStream* streamaddress;
// variant: could be IStream, ISequentialStream or IPersistStream
VARIANT xmlSource;
// variant init
VariantInit(&xmlSource);
// your object is an IUnknown interface
xmlSource.vt = VT_UNKNOWN;
// set its address
xmlSource.punkVal = streamaddress;
// load XML from stream
if ( ( xml_doc->load(xmlSource,&retval) == S_OK ) && ( retval == VARIANT_TRUE ) ) {
// done
}

VARIANT_TRUE

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]