String in Widechar umwandeln



  • Hallo,

    mal ein kleines verstandnisfrage:

    Ich würde gerne einen String in WideChar umwandeln, hab dafür auch eine funktion gefunden, bin mir aber nicht sicher ob ich das richtig verstanden habe.

    wchar_t antwort[3];
    	String parameter="VE";
    	StringToWideChar(parameter,antwort,2);
    

    ist das so richtig?



  • Hallo

    Geht einfacher :

    String parameter="VE";
    WideString para_wide(parameter);
    const wchar_t* antwort = para_wide.c_bstr();
    

    Du solltest statt wchar_t[] lieber WideString benutzen, dann must du dir um Speicher und Kopieren keine Gedanken machen. Solltest du zu reinen Lesezwecken doch den rohen C-String brauchen reicht auch c_bstr().

    bis bald
    akari



  • Bietet sich da nicht WideString an? Hat doch einen überladenen Konstruktor für AnsiString und eine Funktion um einen (temporären) wchar_t zu erzeugen. Sollte doch im Regelfall reichen....

    [Edit] Mal wieder zu langsam... Ich sollte das Telefon wohl abstellen, wenn ich Beiträge verfasse... 😉


Anmelden zum Antworten