String in LPTSTR konventieren
-
moin,
gibt es ne Möglichkeit einen String auf die schnelle in einen "LPTSTR" zu konventieren.Habe den die Variable "user" als String vorliegen und benötige diesre allerdings für eine Funktion im LPTSTR Format. Hab jetzt scho bissle gegoogelt aber nichts ersichtliches gefunden. Immer nur iwie solche Bonzenquellcodes...
Geht doch sicherlich iwie leichter oder net ?
-
-
@drakon:
das gibt doch const char* zurück ist LPTSTR aber nicht entweder char* oder wchar_t*?
-
JustAnotherNoob schrieb:
@drakon:
das gibt doch const char* zurück ist LPTSTR aber nicht entweder char* oder wchar_t*?Ich und die msdn kennen keinen LPTSTR. Das müsster der OP schon erklären, was das für ein Typ ist. Ich gehe aber mal davon aus, dass er ::c_str () sucht.
-
LPTSTR
ist entweder einLPSTR
oder einLPWSTR
, also einchar*
oder einwchar_t*
. Also muss man entwederstd::string
oderstd::wstring
benutzen und dann gilt bei beidenstd::basic_string::c_str
.Oder man muss den String halt konvertieren, wenn man ihn im falschen Format vorliegen hat. Dazu gab es auch schon Codebeispiel in diesem Forum:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-168607.htmlWobei es wahrscheinlich noch ein Problem geben wird.
std::basic_string::c_str
liefert einenchar const*
, bzw.wchar_t const*
zurück. LPTSTR hat aber keinconst
drin. Da müsste manLPCTSTR
haben.Dies deutet aber darauf hin, dass die aufgerufene Funktion darin etwas speichern möchte. Wäre daher vielleicht sinnvoller, zuerst ein
char*
oderwchar_t*
zu nehmen und dann in einen string zu konvertieren.Grüssli