Ich habe einen CMapStringToString, den ich mit Unicode-Zeichen fülle.CMapStringToString kann Unicode nicht verarbeiten?
m_oMap.SetAt(CString(bstrID), CString(bstrText));
bstrText
ist ein BSTR Unicode-Zeichen enthalten, die tatsächlich richtig gespeichert (Cyrillic Symbole, japanische Symbole, etc.). An diesem Punkt enthält bstrText
z.B. "Калибровка".
Allerdings, wenn ich versuchen, die Symbole der Unicode-Codierung verloren scheint abzurufen:
BOOL b = m_oMap.Lookup((LPCTSTR)key, rValue); // key and value are CString&
Nach dieser Linie rValue
z.B. enthält nur "??????????" anstelle von "Калибровка".
Was passiert hier?
Was * sind * Ihre UNICODE-Einstellungen? – nvoigt
Meine Projekte sind alle auf den Unicode-Zeichensatz eingestellt. – Exa
Können Sie eine [mcve] posten? – nvoigt