IXMLDOMDocument2Ptr zu CComBSTR



  • Hallo Leute,

    ich habe ein XMLDocument des Types <MSXML2::IXMLDOMDocument2Ptr>.

    Wie kann ich aus diesem eine CComBSTR machen?

    Hat vielleicht jemand nützliche links zur MSXML3 Referenz?


  • Mod

    Was möchtest Du machen? Das gesamte DOM Dokument als Stream speichern?

    Dazu kannst Du die save Funktion verwenden. Erzeuge Dir eine ISequentialStream abgeleite COM Klasse. Übergib deren Zeiger als VT_UNKOWN im punkVal Feld des Variants und rufe die save Funktion auf.
    Die entsprechende Write Funktion Deiner Klasse wird ausgeführt und Du bekommst den Datenstream.



  • souso20 schrieb:

    Wie kann ich aus diesem eine CComBSTR machen?

    MSXML2::IXMLDOMDocument2Ptr xmlDoc = ...;
    CComBSTR asString;
    HRESULT hr = xmlDoc->get_xml(&asString);
    ATLASSERT(SUCCEEDED(hr));
    

Log in to reply