Unicode (String*) in Ansi umwandeln (char[])
-
Hallo,
ich bin ein ziemlicher Neuling in der Programmierung unter C++.
Jedoch werd ich nun gezwungen eine kleine Applikation zu schreiben.
Ich bekomm nur eine Sache nicht hin:
Von einer Datenbank bekomme ich einen String* (Unicode).
Eine andere Funktion benötigt jedoch als Übergabe ein Ansi_code Char-Array.
Ich kann nichts finden wie ich dies konvertieren kann.
Bitte um Hilfe !!!
-
Moinsen,
In dem Fall einfach mal die WideCharToMultiByte Funktion in der MSDN anschauen.
Ich hoffe du bist des Englischen mächtig.Leider habe ich die Klasse "String" nie benutzt. Nutze nur die Standard Klassen von
C++ wie "string" oder nur die basistypen wchar_t[] oder char[] um strings zu handeln. Und ich gehe davon aus, dass dein Programm unter Windows laufen soll.
-
Leider komme ich damit immer noch nicht zurecht.
Wahrscheinlich fehlt irgendeine Header oder so. Wie gesagt, ich bin ziemlich am Anfang der Programmierung. Das Programm ist für Windows. Ich habe unter VS2003.NET "Eine Konsolenanwendung, die Managed Extensions for C++ verwendet" erstellt. WideCharToMultiByte, LPCWSTR, LPSTR, string usw sind irgendwie nicht nutzbar.
Bitte daher nochmals um Hilfe. Vielleicht mit einem kleinen Beispielauszug.Vielen Dank
-
Dieser Thread wurde von Moderator/in evilissimo aus dem Forum 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.
-
Wenn Du MFC verwendest geht es ganz einfach:
String ^mStr = "Hallo";
CString str(mStr);Ansonsten siehe:
http://blog.kalmbachnet.de/?postid=18
bzw.
http://support.microsoft.com/kb/311259/en-us
-
Vielen Dank an alle.
Es funktioniert.
Danke.