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.
-
LPTSTRist entweder einLPSTRoder einLPWSTR, also einchar*oder einwchar_t*. Also muss man entwederstd::stringoderstd::wstringbenutzen 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_strliefert einenchar const*, bzw.wchar_t const*zurück. LPTSTR hat aber keinconstdrin. Da müsste manLPCTSTRhaben.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