Konwersacja LPSTR na std::string
Ostatnio zmodyfikowano 2012-09-08 14:14
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ć? |
|
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. |
|
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: char * napis = "Blablabla"; std::string strnapis( napis ); cout << strnapis << endl;
|
|
« 1 » |