2012-06-24 32 views
1

用於Windows 8的Metro風格的C++應用程序可以使用MBCS而非UNICODE進行編譯。在Visual Studio 2012中,選擇「字符集」的選項似乎不適用於Metro Style應用程序,'UNICODE'默認定義。我們是否被迫使用UTF16字符串?Metro風格的C++應用程序可以使用MBCS進行編譯

謝謝。

+0

是的。由於'char'被定義爲16位。 –

回答

1

您不得不使用UTF16字符串 - WinRT字符串數據類型是unicode,因此每個與winrt API交互的字符串都需要unicode。

您可以自由地使用任何字符集來編寫應用程序,但在調用任何winrt API之前,需要轉換爲UTF16。

+0

感謝您的信息 –

相關問題