2

我需要转换:

wchar_t arr[20][32] 

char arr[20][32]

转换在 DLL(用 C++ 编写)中完成,我希望arr在 Windows 窗体(用 C# 编写)中向用户显示 的值。

是否可以直接wchar_t在文本框中显示,或者我应该在 DLL 中转换wchar_tchar,然后在 Windows 窗体中转换char为?string

这种转换是如何完成的?

4

1 回答 1

1

如果转换是在 C++ 中完成的,那么看看 WideCharToMultibyte 函数,在 kernel32 中定义和导出

如果在 C# 中进行转换,请查看 System.Text.ASCIIEncoding.ASCII.GetBytes(string) 函数以获取 unicode 字符串的 ASCII 表示。

于 2012-03-09T00:07:16.603 回答