Это GetFileAttributesA
(обратите внимание на A
), который использует LPCSTR
. Широкая версия символа GetFileAttributesW
, а аргумент LPCWSTR
. Родовое имя GetFileAttributes
- это прокладка, которая будет переключаться между этими двумя функциями во время компиляции;он определяется в терминах TCHAR
typedef
(const
строк, из которых LPCTSTR
). TCHAR
переключается между CHAR
или WCHAR
в зависимости от того, создаете ли вы программу для поддержки Unicode.
Если у вас есть вход const char *
, предназначенный для передачи в GetFileAttributes
, который компилируется для Unicode,или для передачи в GetFileAttributesW
необходимо преобразование байтовой строки в широкую строку.
Лучше избегать смешивания широких и узких строк во всей программе, если это вообще возможно, чтобы избежать громоздкихпреобразования.