VS2010 express ustawienie wywołań ANSI/UNICODE

0

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ź.

2

1.png

2.png

W polu “Inherited values:” powinny się pojawić UNICODE i _UNICODE.

0

Dzięki Azarien. Wyglada na to że pomogło. Nawet nie zdążyłem zauważyć jakie wartości miałem tam wcześniej. Kliknąłem jak napisałeś "Inherit from parent ... " i problem znikł :).

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