我想知道当前使用的是哪个字符集。我正在使用c ++ / winrt来构建UWP应用。
预先感谢
答案 0 :(得分:2)
通用Windows平台(UWP)应用程序通常使用Unicode。可以使用一些“ A”版本的功能(例如CreateEventA
,CreateMutexA
,OutputDebugStringA
等),因为这些字符串是纯粹内部的而不是本地的。
建议在启用UNICODE
和_UNICODE
的情况下进行构建,使用W
版本的Win32 API,并使用TCHAR
和所有多字节C / C ++运行时函数来使它们无效
也就是说,Windows 10 SDK的最新版本已将更多的ASCII函数添加回UWP API分区,以支持更多的第三方库。支持GetACP
。
Windows 10周年更新SDK(14393)不支持此功能,后者是最后一个正式支持VS 2015的Windows 10 SDK,但是如果您将VS 2017或更高版本与更新的Windows 10 SDK一起使用,则应对其进行定义{{1}中的
WINAPI_FAMILY_PARTITION
中的WINAPI_FAMILY_APP
。