Freigeben über


Compilerwarnung (Ebene 1) C4566

Zeichen, das durch den universellen Zeichennamen "zeichen" dargestellt wird, können nicht auf der aktuellen Codepage (Seite) dargestellt werden.

Nicht jedes Unicode-Zeichen kann auf der aktuellen ANSI-Codeseite dargestellt werden.

Schmale Zeichenfolgen (Ein-Byte-Zeichen) werden in Multibytezeichen konvertiert, während breite Zeichenfolgen (zwei Bytezeichen) nicht vorhanden sind.

Im folgenden Beispiel wird C4566 generiert:

// C4566.cpp
// compile with: /W1
int main() {
   char c1 = '\u03a0';   // C4566
   char c2 = '\u0642';   // C4566

   wchar_t c3 = L'\u03a0';   // OK
   wchar_t c4 = L'\u0642';   // OK
}