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