2011-04-20 144 views
1

我正在開發Visual C++中的設備驅動程序。 我需要將字符數組轉換爲Unicode以及我的驅動程序中的寬字符數組 。將字符數組轉換爲Unicode

指向有用的功能,將不勝感激。 我知道「RtlInitUnicodeString」,它會將Unicode轉換爲Unicode ,但需要幫助轉換簡單的字符數組。

+0

「字符數組」的編碼是什麼?你想輸出哪種Unicode編碼? – 2011-04-20 15:37:30

+0

如果它是一個char數組,那麼編碼可能已經是Unicode(UTF-8)。 PS術語Unicode不是一種編碼,它是字符碼點的一般描述。它可以用幾種不同的方式進行編碼(UTF-8/16/32) – 2011-04-20 17:40:26

回答

1

如果您對輸入編碼和常規UTF-16輸出的「當前系統區域設置」設置正常,RtlAnsiStringToUnicodeString應該在內核模式下可用。

+0

首先使用「RtlInitAnsiString()」將字符數組轉換爲ANSI_STRING,然後使用RtlAnsiStringToUnicodeString()。 – whatisinaname 2011-04-20 17:30:29