Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Konwersacja LPSTR na std::string

Ostatnio zmodyfikowano 2012-09-08 14:14
Autor Wiadomość
Cansisti
Temat założony przez niniejszego użytkownika
Konwersacja LPSTR na std::string
» 2012-09-08 14:03:26
Jak w temacie chodzi o to żeby z LPSTR zrobić stringa (żeby potem wyszukać w nim jakiegoś znaku). Na razie robię to tak:
std::string string = tenlpstr;
Kompilator nic nie mówi, ale gdy w programie dochodzi do tego momentu Windows wywala błąd "Program jakiśtam przestał działać..."
W czym tu leży problem, jak je inaczej zamienić?
P-64568
DejaVu
» 2012-09-08 14:05:47
Skro nie działa przypisanie to znaczy, że Twój LPSTR nie jest zakończony znakiem terminalnym (\0). Inną opcją jest fakt, że nie potrafisz poprawnie obsługiwać klasy std::string i wyszukiwanie Ci się wysypuje bo np. pracujesz poza zakresem.
P-64569
RazzorFlame
» 2012-09-08 14:14:15
LPSTR jak pewnie wiesz to "WINAPI-'jski" wskaźnik na char (czyli
char *
) więc pierw spróbuj normalny char* przekonwertować (czy jak ty to tam nazywasz bo ja bym to nazwał zwykłym przypisywaniem zmiennej typu std::string wartość z tego wskaźnika). Spróbuj coś takiego:
C/C++
char * napis = "Blablabla";
std::string strnapis( napis );
cout << strnapis << endl;
//...
P-64570
« 1 »
  Strona 1 z 1