2011-04-01 1 views
2

CHAR합니다 :변환 wchar_t를 내가 변환해야

wchar_t arr[20][32] 

char arr[20][32] 

변환이 DLL (C++로 작성된)에서 이루어집니다

에 나는 arr의 값으로 표시 할 Windows Forms의 사용자 (C#으로 작성)

이 텍스트 상자에 직접 wchar_t을 표시 할 수 있습니다 또는 나는 윈도우 폼에 stringchar에서 다음 DLL에 charwchar_t에서 변환해야합니까?

이 변환은 어떻게 이루어 집니까? 변환이 C++에서 수행하는 경우 변환이 C#으로 수행되는 경우

+0

MSDN에서 마샬링 파일을 찾습니다 (C# 측에서). 그래도 한 쪽 또는 다른 쪽의 문자열을 변환해야하는지에 대한 답을 모르겠습니다. – jonsca

답변

1

, 다음 System.Text.ASCIIEncoding.ASCII 보면, WideCharToMultiByte는 기능을 살펴에서 정의 KERNEL32

에서 수출을 .GetBytes (string) 함수는 유니 코드 문자열의 ASCII 표현을 가져옵니다.