使用 visual studio,有没有办法定义 winapi 的所有函数来将所有字符串都视为 UNICODE?
最佳答案
MS 库由宏组织。
- 使用不带“A”或“W”的 API 方法名称。
- 将您的字符串定义包装在 _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);
关于c - 如何默认定义所有 winapi 以将字符串视为 UNICODE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8516728/