String in Char konvertieren
-
Hallo,
Mittels Convert::ToChar( string ) kann ich den string in wchar_t umwandeln.
Laut MSDN Library gibt es zwei Funktionen - MultiByteToWideChar bzw. WideCharToMultiByte - um wchar_t in char zu konvertieren.
Leider gelingt es mir nicht diese Funktionen richtig aufzurufen, da ich keine Pointer LPWCSTR & LPSTR erzeugen kann.
Anbei der code
String^ huhu = "Hallo"; wchar_t wch = Convert::ToChar( huhu ); char hl7msg[BUFFERLEN+1]; LPCWSTR *p_wch = &wch; LPSTR *p_ch = &hl7msg; WideCharToMultiByte( CP_ACP, 0, *p_wch, -1, *p_ch , BUFFERLEN+1, NULL, NULL ); Console::WriteLine( Convert::ToString( hl7msg ) );
Am Liebsten wäre mir eine direkte Lösung String nach Char Ascii codiert.
Wäre aber auch dankbar, wenn jemand mir erklären könnte wie ich diese Pointer erzeugen kann, um die beiden Funktionen zu nutzen. Dann würde ich den Umweg über wchar_t gehen.Vielen Dank im voraus.
Grüsse,
3qwedc7
-
Du machst hier C++/CLI... siehe passendes Forum und hier siehe FAQ!
-
Dieser Thread wurde von Moderator/in CStoll aus dem Forum MFC (Visual C++) in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
[Edit]im FAQ steht es besser drin[/Edit]