"Wide"-Zeichen verwenden |
Top Previous Next |
Bedienung > Hauptmenü > Menü: Einstellungen > Projekteinstellungen > Code-Erzeugung > "Wide"-Zeichen verwenden
Wenn die Option zur Verwendung von "Wide" ( = "Breite") Zeichen aktiviert ist, werden Parserklassen erzeugt, die Texte verarbeiten können, die Zeichensätze verwenden, die mehr als die 256 ASCII-Zeichen enthalten (Unicode). Ein einzelnes Zeichen wird dann nicht durch ein Byte sondern durch zwei Bytes im Speicher repräsentiert; statt mit char, std::string und boost::regex mit den entsprechenden Datentypen: wchar_t, std::wstring und boost::wregex gearbeitet.
Die Parserklasse im generierten Code ist bei Verwendung dieser Option von
CTT_Parser<wchar_t>
abgeleitet. Sämtliche Texte und Stringfunktionen das Parsersystems basieren dann auf dem wchar_t-Typ.
Das "diagnostische" System wird aber durch den wchar_t Template-Parameter nicht verändert: Fehlertexte werden weiterhin als char-Strings ausgegeben und Meta-Funktionen, wie ProductionName etc. geben ebenfalls nur std::string zurück. Bei einer unglücklichen Vermischung der Systeme kann es vorkommen, dass der generierte C++-Code wegen inkompatibler String-Operationen nicht kompiliert.
|
Diese Seite gehört zur TextTransformer Dokumentation |
Home Inhalt English |