可以使用MBCS编译用于Windows 8的Metro风格C ++应用程序而不是UNICODE。在Visual Studio 2012中,选择“字符集”的选项似乎不适用于Metro Style应用程序,默认情况下会定义“UNICODE”。我们被迫使用UTF16字符串吗?
感谢。
答案 0 :(得分:1)
您被迫使用UTF16字符串--WinRT字符串数据类型是unicode,因此与winrt API交互的每个字符串都需要是unicode。
您可以使用所需的任何字符集自由编写应用程序,但在调用任何winrt API之前,您需要转换为UTF16。