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.

War es hilfreich?

Lösung

Versuchen Sie, eine Unicode-String-Literal. L"..."

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top