Konvertierungen LPSTR nach CString
-
Hallo,
ich bräuchte wieder einmal etwas Hilfe bei der Konvertierung von Datentypen.
Wie kann ich einen CString in einen LPSTR umwandeln?
Vielen Dank für die Hilfe!
Gruß Wathlon
-
Eine Möglichkeit wäre:
#include <string.h> ... ... ... LPSTR s = new char[50]; CString str = "Hallo Welt"; strcpy(s,str);
Gruß
Stalin
-
Vielen Dank!
Das war die Lösung eines meiner Probleme!
Das include string.h ist nicht nötig, geht auch so, zumindestens bei mir.
Das war eine wirklich gute und präzise Antwort!
Nochmals vielen Dank!
Gruß Wathlon
-
LPSTR test; CString testen("hallo welt"); test = testen.GetBuffer(testen.GetLength()); testen.ReleaseBuffer(testen.GetLength());
-
Hallo Unix-Tom,
ich hatte das gleiche gemacht, aber das Ergebnis war Unicode.
Hintergrund:
Die Funktion ist in einer dll und wird von Delphi aus aufgerufen.
Der Code von <Stalin> war genau die Lösung für mein Problem.
Vielen Dank noch einmal!
Gruß Wathlon
-
Das nächste mal bitte keine Doppelpostings. Das kommt nämlich dabei heraus.
-
SORRY!
Das war nicht beabsichtigt, zu dem Zeitpunkt des 1. Postings wusste ich noch nicht, dass es mehr "Probleme" gibt.
Dass ich das 2. Posting begonnen hatte, war mein Fehler.
-
Kein Problem.
-
Wenn Du in UNICODE arbeitest, kann der Code von Stalin gar nicht funktionieren (Compilerfehler) !!