2011-04-01 138 views
2

我需要轉換:轉換爲wchar_t爲CHAR

wchar_t arr[20][32] 

char arr[20][32] 

的轉換在DLL(用C++編寫)來完成,我想的arr值顯示給Windows窗體中的用戶(用C#編寫)。

是否有可能直接wchar_t在文本顯示或我應該從wchar_t轉換爲char的DLL,然後從charstring在Windows窗體?

該轉換是如何完成的?

+0

查看MSDN上的Marshal.Copy(來自C#端)。不過,我不知道是否應該在一側或另一側轉換字符串的答案。 – jonsca 2011-04-01 06:11:46

回答

1

如果轉換是在C++正在做,然後看看WideCharToMultiByte函數,在定義和從KERNEL32

導出如果轉換是在C#正在做,看System.Text.ASCIIEncoding.ASCII .GetBytes(string)函數獲取unicode字符串的ASCII表示形式。