2013-01-12 2 views
0

가능한 복제를 ASCII로 :
How do you convert LPCWSTR to const char *?C Win32 API를 유니 코드는

나는 Win32 API를 사용에 대한 LPCWSTR 문자열을 유도 할 수있는 기능을 가지고있다. 이제 데이터를 ASCII 형식으로 IRC 서버에 보냅니다. 그래서 지금은 ASCII로 변환해야합니다, 나는 해결책을 찾지 못했습니다, 나는 유니 코드로 ASCII로 변환하는 방법을 찾았습니다.

답변

2

WideCharToMultiByte은 유니 코드에서 MBCS로 변환됩니다. 원래의 넓은 char 문자열이 ASCII로 표현 될 수있는 문자로만 구성된 경우 ASCII 문자열이됩니다. WideCharToMultiByte를 내부적으로 호출하는 wcstombs을 사용할 수도 있습니다.

어느 쪽이든 LPSTR 또는 char * (같은 값)이 표시됩니다.

+0

감사합니다 :) 나는 UTF8 플래그가있는 WideCharToMultiByte 함수를 사용하고 작동합니다. – TryTech