1

是否可以使用 MBCS 而不是 UNICODE 编译适用于 Windows 8 的 Metro 风格 C++ 应用程序。在 Visual Studio 2012 中,选择“字符集”的选项似乎不适用于 Metro 风格应用程序,并且默认定义了“UNICODE”。我们是否被迫使用 UTF16 字符串?

谢谢。

4

1 回答 1

1

您被迫使用 UTF16 字符串 - WinRT 字符串数据类型是 unicode,因此与 winrt API 交互的每个字符串都需要是 unicode。

您可以使用任何您想要的字符集自由地编写您的应用程序,但您需要在调用任何 winrt API 之前转换为 UTF16。

于 2012-06-24T02:43:11.630 回答