Witam. Problem dość dziwny ponieważ wszystko dobrze się kompilowało i działało do momentu zamknięcia VS i ponownego uruchomienia projektu.
Nagle kompilator zaczął używać wersji ANSI funkcji WinApi i wywala same błędy. Przykładowo w funkcji:
//// -----------------------------------------------------------------------------------------------------------
// Wyszukuje wszystkie pliki o nazwie pasujacej do podanego wzorca w okreslonej lokalizacji,
// Wykonuje dla kazdego znalezionego elementu procedure obslugi bool FarProc().
// Dziala do momentu wyszukania wszystkich pasujacych elementow w podanej lokalizacji
// lub do momentu gdy procedura obslugi zwroci FALSE.
// -----------------------------------------------------------------------------------------------------------
void ScanDirectory ( WCHAR * dirpath, WCHAR * fname, bool FarProc ( LPWIN32_FIND_DATA ) ) {
HANDLE hSearch;
BOOL bContinue = TRUE;
WIN32_FIND_DATA wfd;
WCHAR buffer[MAX_PATH];
wsprintf( buffer, L"%ls\\%ls", dirpath, fname);// tu mu się nie podoba, że buffer nie wskazuje na typ CHAR
hSearch = FindFirstFile( buffer, &wfd );
if ( hSearch == INVALID_HANDLE_VALUE ) return;
while (bContinue) {
if (!FarProc(&wfd)) return;
bContinue = FindNextFile( hSearch, &wfd );
}
FindClose(hSearch);
}
// -----------------------------------------------------------------------------------------------------------
Pewnie mogę "ręcznie" podopisywać literkę W do wszystkich nazw funkcji, lecz nie mam pewności czy znowu się coś nie "przestawi" dla tego wolał bym wiedzieć co ty jest grane.
Z góry dzięki za podpowiedź.