Marsellus Wallace Geschrieben 15. September 2003 Geschrieben 15. September 2003 Hallo, weiß jemand von Euch, wie man einen String von const char* in LPCWSTR umwandeln kann? Danke. Gruß MW
Guybrush Threepwood Geschrieben 15. September 2003 Geschrieben 15. September 2003 Mit der Funktion MultiByteToWideChar() kannst du chars in Unicode umwandeln.
Marsellus Wallace Geschrieben 15. September 2003 Autor Geschrieben 15. September 2003 Hallo, ich hab leider noch ein paar Problemchen bei der Implementierung... Hier mal ein paar Auszüge. LPWSTR buffer = NULL; const char *filename = "prog.exe" int length = MultiByteToWideChar(CP_ACP,0,filename ,strlen(filename)+1,NULL,0); MultiByteToWideChar(CP_ACP,0,filename ,strlen(filename)+1,buffer,length); Das Programm crashed, sobald ich mit der neuen Variable arbeiten will. z.B.: pITask->SetApplicationName(buffer); Und wie geht eigentlich aus LPWSTR -> LPCWSTR???
maxim_42 Geschrieben 16. September 2003 Geschrieben 16. September 2003 In deinen Buffer geht ja auch nur ein Zeiger rein. Da brauchst du schon etwas Speicher um den String unterzubringen.
Marsellus Wallace Geschrieben 16. September 2003 Autor Geschrieben 16. September 2003 Original geschrieben von maxim_42 In deinen Buffer geht ja auch nur ein Zeiger rein. Da brauchst du schon etwas Speicher um den String unterzubringen. Danke, dass ich auf diese logische Lösung nicht kam, lag wohl daran, dass Montag war...
jasso Geschrieben 21. September 2003 Geschrieben 21. September 2003 kann man es nicht einfach mit typkonvertierung machen??? LPCTSTR(<String>) !Sorry. eigentlich hätte ich geplant gehabt meinen beitrag zu "const char* in LPCWSTR" zu leisten *schäm*!
Klotzkopp Geschrieben 21. September 2003 Geschrieben 21. September 2003 Original geschrieben von jasso kann man es nicht einfach mit typkonvertierung machen??? LPCTSTR(<String>)Nein, denn da LPCTSTR keine Klasse, sondern nur ein typedef eines Zeiger ist, wird das schiefgehen.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden