String zu BSTR oder const unsigned short * konvertieren
-
Hallo,
ich verwende bei meiner Programmierarbeit einen normalen String (std::string) da die Arbeit damit um einiges leichter ist als mit char *. Nun habe ich eine Methode die einen BSTR erwartet.
Ich muesste den String nun entwerder in einen BSTR oder in einen const unsigned short * umwandeln.
Kann mir jemand sagen wie ich das anstelle?
Gruss OLEG
-
Die kurzfristige Variante: konvertiere den String-Inhalt (an den kommst du mit string::c_str()) in einen wchar_t-String (z.B. über A2W() (MFC String Conversion Makros - siehe MSDN) oder widen() (Facette ctype<> der IOStream-Bibliothek).
Die langfristige Variante: Stell das Projekt um auf std::wstring's.
-
Hallo,
danke fuer die schnelle Antwort. Was muss ich denn alles einbinden damit ich diese Funktionen nutzen kann?
Gruss OLEG
-
Im Rahmen meines Projekts habe ich für COM-Komponenten ebenfalls eine solche Konvertierung benötigt. In der <comutil.h> befindet sich die Funktionen: _com_util::ConvertBSTRToString() sowie _com_util::ConvertStringToBSTR().
MfG SideWinder
-
Hallo SideWinder,
genau das habe ich gesucht. Vielen dank fuer eure schnelle Hilfe.
Gruss OLEG