Преобразование wchar_t в Char - PullRequest
2 голосов
/ 01 апреля 2011

Мне нужно преобразовать:

wchar_t arr[20][32] 

В

char arr[20][32]

Преобразование выполняется в DLL (написано на C ++), и я хочу, чтобы значения arr былиотображается для пользователя в Windows Forms (написано на C #).

Можно ли отобразить непосредственно wchar_t в текстовом поле или мне нужно преобразовать из wchar_t в char в DLL, а затем из char до string в Windows Forms?

Как выполняется это преобразование?

1 Ответ

1 голос
/ 09 марта 2012

Если преобразование выполняется в C ++, взгляните на функцию WideCharToMultibyte, определенную в kernel32 и экспортированную из нее32

Если преобразование выполняется в C #, посмотрите на функцию System.Text.ASCIIEncoding.ASCII.GetBytes (string), чтобы получить ASCII-представление строки Unicode.

...