wchar_t* nach char* und umgekehrt



  • Hallo zusammen

    Ich habe eine Dll welche nach außen mit char* "Strings" arbeitet.
    Nun bin ich auf CG2009 umgestiegen und muß intern in der Dll mit Unicode arbeiten, jedoch das Dll interface muß in char* bleiben.

    Wie konvertiere ich dies nun am besten?
    Bisher bin ich immer den Umweg über AnsiString bzw String gegangen, jedoch hier sollte es doch etwas einfacheres geben.

    Vielen Dank im voraus.
    MfG Stephan



  • Hallo

    Der Konstruktor von AnsiString ist doch die beste Möglichkeit, um von UnicodeString nach char* zu konvertieren. Alles andere wäre aufwendiger.
    Natürlich solltest du bedenken, das bei dieser Konvertierung Daten verloren gehen können (nämlich alle Unicode-Zeichen, die nicht in der aktuellen Codepage enthalten sind)

    bis bald
    akari





  • Hallo zusammen

    @akari
    Ich dachte, daß es eventuell noch eine andere, "bessere" Lösung gibt als über AnsiString zu gehen.

    @Braunstein
    Vielen Dank für die Info. Habs mir mal kurz angeschaut, jedoch so richtig verstanden hab ichs nicht. Werds mir jedoch nochmals genauer anschauen. Werde jedoch warscheinlich dann doch bei der AnsiString "Methode" beliben.

    MfG Stephan


Anmelden zum Antworten