Unicode-Zeichenketten in C ++ / CLI
-
27-09-2019 - |
Frage
Hier kann sagen, dass ich dieses Fragment von Code habe, die einen Unicode-CLR-String mit kyrillischen Buchstaben zurück
property String^ EIDErrorDescriptionSr {
String^ get()
{
switch(EIDErrorCode)
{
case EID_OK: return "Операција успешно завршена";
...
Wenn ich die Eigenschaft in C # -Code lesen Referenzierung dieser Versammlung, erhalte ich ein paar der „?“ als ob die C ++ Compiler die Zeichenfolge in Single-Byte-Zeichen "abgeflacht".
Ich habe Speicher der C ++ Quelldatei als UTF-8 (auch Unicode) und ich bekomme immer diese Warnung vom Compiler für jede Nicht-ANSI-Zeichen:
Warnung C4566: Zeichen dargestellt von Universal-Zeichen-Namen '\ u041E' kann nicht in der aktuellen dargestellt werden Codepage (1252)
Jetzt gibt es einen Compiler-Schalter auf Kraft-Compiler zu behandeln Literale als Unicode? Ich kann nicht scheinen zu finden.
Lösung
Versuchen Sie, eine Unicode-String-Literal. L"..."