gdy probuje kompilować taki fragment kodu:
std::string curdir = "C:\\";
std::string path; //<- W tej zmiennej przechowywana jest ścieżka do bieżącego pliku
LPCSTR curdir1;
WIN32_FIND_DATA wfd; //<- Zmienna zawierająca informacje o pliku
BOOL IsFile = TRUE; //<- Jeżeli TRUE to znaczy, że znaleziono następny plik w bieżącym katalogu
HANDLE hFile; //<- Zmienna potrzebna do przeskoczenia do następnego pliku w bieżącym katalogu
curdir1=curdir.c_str();
SetCurrentDirectory(curdir1);
hFile = FindFirstFile(("*.*").c_str(), &wfd); //Wyszukaj pierwszy plik
kompilator zwraca takie błędy:
1>.\Infa.cpp(19) : error C2664: 'SetCurrentDirectory' : cannot convert parameter 1 from 'LPCSTR' to 'LPCTSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1>.\Infa.cpp(20) : error C2228: left of '.c_str' must have class/struct/union
1> type is 'const char [4]'
Czemu sie tak dzieje? Co robie zle?