c++, LPWSTR, setcurrentdirectory()

0

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?

0

Wyłącz unikod w ustawieniach projektu...

Aaaa... Od kiedy literały napisowe mają jakąś metodę c_str? Sam literał wystarczy, serio.

1 użytkowników online, w tym zalogowanych: 0, gości: 1