2013-12-24 61 views

回答

0

std::string是8位字符串。 wchar_string是Wide(UTF-16)碼點的數組。根據定義,這需要進行代碼轉換操作,而這不僅僅是一項簡單的任務。

首先,8位字符串是如何編碼的?它是UTF-8,Windows ANSI「當前代碼頁」,僅限於拉丁語-1,還是什麼?其次,調用Windows'MultiByteToWideChar這樣的函數來完成繁重的工作,並確保爲wchar_string指向的結果緩衝區管理內存。