wchar_t in unmanaged Code Benutzen (c++)

wensi

Mitglied
Hallo,

ich bin neu hier im Forum und habe ein Problem mit dem Benutzen von UniCode.
Wir haben eine Anwendung die Zum Teil aus unmanaged c++ und zum Teil aus c# besteht.
Den Datenaustausch machen wir mittels Wrapperklassen, das auch wunderbar funktioniert.
Leider haben wird das Problem, dass wir die Sonderzeichen (z.B. von Polen) beim konvertieren verlieren.
Das konvertieren passiert über ein Makro das Zeichen für Zeichen in ein char[] einliest.
Nachdem ich mich da im Internet infrormiert hab, bin ich darauf gekommen dass wir vom char* auf nen wchar_t* gehen müssen.

Nun hab ich aber das Problem, dass ich im Debugger zwar das Sonderzeichen sehe aber in einer Textbox wird nur ein Normales Zeichen angezeigt.

m_derTest = (L"??");
DDX_Text(pDX, IDC_EDIT1, CString( (LPCWSTR)m_derTest ));

Die Ausgabein der Textbox sieht so aus:
Ll


Kann mir hier wer helfen?



mfg
wensi
 
Zurück