如何获得UWP中当前使用的代码页?

时间:2019-05-30 17:22:36

标签: uwp c++-winrt

我想知道当前使用的是哪个字符集。我正在使用c ++ / winrt来构建UWP应用。

预先感谢

1 个答案:

答案 0 :(得分:2)

通用Windows平台(UWP)应用程序通常使用Unicode。可以使用一些“ A”版本的功能(例如CreateEventACreateMutexAOutputDebugStringA等),因为这些字符串是纯粹内部的而不是本地的。

建议在启用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