stringhe unicode in C ++ / CLI
-
27-09-2019 - |
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.
Soluzione
Provare una stringa Unicode letterale:. L"..."