Allg. Fragen zu Datentypen
-
Hiho,
ich arbeite gerade an einem kleinen Programm mittels VS05 und der Winapi. Dabei sind einige Fragen aufgetaucht.
Hauptsächlich die Windows Datentypen bereiten mir einige Probleme.
Wie komme ich an die Daten hinter einem LPTSTR und wie mache ich daraus einen std::string ? Hat jemand evt. Beispiel code? Selbiges Problem für int Werte aus LPTSTR.Danke für eure Hilfe und Gruß.
-
Hallo,
hier:
http://msdn.microsoft.com/en-us/library/aa383751(VS.85).aspx
gibt es eine Zusammenstellung von Windows-Datentypen. Daraus kann man sich z.B. folgendes ableiten:
Ein LPTSTR ist ein LPSTR (hier angenommen: UNICODE nicht gesetzt).
Ein LPSTR ist ein CHAR*.
Ein CHAR ist aber ein char.
Also: Hinter einem LPTSTR verbirgt sich ein char*, und damit sollte man wissen, wie man an die Daten kommt.
Möglichkeiten, daraus einen std::string zu erzeugen, sieht man hier:
http://anaturb.net/C/string_exapm.htm.
Und Umwandlungen werden in den FAQ hier:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
beschrieben.
MfG,
Probe-Nutzer
-
unter Visual Studio kann man auf einen Datentyp einen rechtklick machen und zur Definition bzw Deklaration springen. dadurch bekommt man auch die Infos was sich hinter den Windows/Winapi Datentypen steckt.