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


Anmelden zum Antworten