"abc" nach _TCHAR konvertieren
-
Hoi,
ich plane meine Programme vin vorneherein international fähig zu machen.
Ich benutze die VC++ Express Edition.Wie kann man dort " " Ketten als Unicode darstellen.
Ich habe mal was von _T"abc" gehört
-
Suchst du Widestrings?
#include <string> std::wstring mywidestring;Hab ehrlich gesagt net so wirklich Plan, was du willst.
-
Einfach ein L vor das Literal stellen und std::wstring oder wchar_t benutzen.
#include <string> void foo() { std::wstring str = L"Hallo"; }
-
Das ist mehr oder minder WinAPI...
Jo Du kannst Deine im Quellcode eingebetteten Zeichenketten mit dem TEXT (oder _T) Makro einbinden. Wenn Du dann auf Unicode kompilierst, setzt der Compiler automatisch das 'L' davor. Wenn Du nur ANSI kompilierst fällt das Makro einfach weg (siehe Definition).
-
Kann man diese Zeichenketten dann auch noch irgendwie per cout ausgeben?
-
VC++ler schrieb:
Kann man diese Zeichenketten dann auch noch irgendwie per cout ausgeben?
Nein, aber per wcout (generell gibt es einige spezielle Funktionen und typedefs für breite Strings, welche ein "w" als Präfix tragen).