Библиотеки MS упорядочены по макросам.
- Используйте имена методов API без приложения "A" или "W".
- Оберните определения строк в _T() макрос.
Таким образом, определение «_UNICODE» в препроцессоре приведет к сборке Unicode.
CreateFile(_T("C:\out.txt"),GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
восстановится в:
// _UNICODE defined
CreateFileW(L"C:\out.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
или
// _UNICODE not defined
CreateFileA("C:\out.txt",GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);