Was bedeutet LPTSTR (lpCmdLine)?
-
Ich habe schon überall gesucht, kann mir jemand sagen, was der Typ LPTSTR darstellen soll? Der steht bei der Main Funtion:
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {
In der Variablen "lpCmdLine" soll irgendwie die Consolenzeile drinstehen. Als z.B. der Parameter, wenn man im Explorer eine Dateipfad an eine Anwendung übergibt. Das genau brauche ich, aber ich weiß nicht, wie ich das parsen kann. Wenn mir einer helfen kann...
-
Das ist ein Zeiger - also die Speicheradresse, an der die mit 0 abgeschlossene Zeichenkette der Kommondozeile zu finden ist. Das "T" in LPTSTR bedeutet, dass - je nachdem, ob UNICODE definiert wurde oder nicht - ein Byte (nicht-Unicode) oder zwei Byte (UNICODE) pro Zeichen verwendet werden.
-
Siehe: Zuordnungen für generischen Text in TCHAR.H
http://msdn.microsoft.com/library/deu/vccore/html/_core_generic.2d.text_mappings_in_tchar..h.asp