Domanda

Diciamo che ho questo frammento di codice che restituisce una stringa unicode CLR con caratteri cirillici

    property String^ EIDErrorDescriptionSr { 
       String^ get() 
       {
        switch(EIDErrorCode) 
        {
         case EID_OK: return "Операција успешно завршена";
...

Quando ho letto la struttura in codice C # riferimento a questa assemblea, ho un mucchio di "?" come se il compilatore C ++ "appiattito" la stringa di caratteri a singolo byte.

ho salvato il file di origine come C ++ UTF-8 (anche Unicode) e ho sempre questo avvertimento da parte del compilatore per ogni non-ansi carattere:

  

avviso C4566: personaggio rappresentato   per carattere-nome universale '\ u041E'   non può essere rappresentato nella corrente   pagina di codice (1252)

Ora, c'è un opzione del compilatore per forza compilatore per letterali trattare come unicode? Io non riesco a trovarne uno.

È stato utile?

Soluzione

Provare una stringa Unicode letterale:. L"..."

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top