WideString in char?



  • Hi. Ich habe eine Komponente die als Text Eigenschaft den Typ WideString besitzt, möchte diese in ein char text[100] kopieren. Bei AnsiString mach ich einfach

    strcpy(text,Edit1->Text.c_str());
    

    Was muss ich jetzt hier mit WideString machen?

    Ist das die korrekte Lösung?

    strcpy(text,AnsiString(XEdit1->Text).c_str());
    


  • Hallo

    Warum willst du überhaupt den Inhalt des Strings in ein C-Array kopieren? Das solltest du nur machen wenn du es wirklich brauchst was meistens nicht der Fall ist.
    Und wenns wirklich nötig ist dann hast du zwei Möglichkeiten : die Umwandlung in AnsiString wie du sie schon gezeigt hast oder statt dem char-Array ein wchar_t -Array nehmen.
    Bei der einfachen Umwandlung in AnsiString/char must du beachten das nur Zeichen die es im normalen Ascii-Zeichensatz gibt korrekt übertragen werden.

    bis bald
    akari


Log in to reply