MSXML und _bstr_t
-
Hallo, ich verwende für einen Anwendung das DOM von MSXML und brauche für die Methode IXMLDOMDocumentPtr::getElementsByTagName einen _bstr_t aus einem normalen string. Dafür habe ich den folgenden Code gefunden:
string str = "123"; _bstr_t bstr = str.c_str();
Wenn ich bstr jetzt aber der Methode übergebe gibt es einen Laufzeitfehler.
MSXML::IXMLDOMDocumentPtr doc; MSXML::IXMLDOMNodeListPtr list; /* init com usw. (weggelassen) */ string str = "123"; _bstr_t bstr = str.c_str(); list = doc->getElementsByTagName(bstr);
Woran kann das liegen? Ich verwende übrigens die msxml.dll, glaube das ist ne ältere Version. Ist das vielleicht der Grund?
Gruß
-
Was mir noch aufgefallen ist: Wenn ich direkt schreibe
MSXML::IXMLDOMDocumentPtr doc; MSXML::IXMLDOMNodeListPtr list; /* init com usw. (weggelassen) */ list = doc->getElementsByTagName("123");
funktioniert alles. Was für einen Typ denn "123" dann?
-
Dieser Thread wurde von Moderator/in Phoemuex aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hat keiner eine Idee?