C Win32 API Unicode для ASCII

Возможный дубликат:
Как конвертировать LPCWSTR в const char *?

У меня есть функция, которая получает строку LPCWSTR для использования API Win32.
Теперь у меня есть функция, которая отправляет данные в ASCII на сервер IRC.
Так что теперь мне нужно конвертировать его в ASCII, я не нашел никаких решений, я только нашел способы конвертировать ASCII в UNICODE.

0

Решение

WideCharToMultiByte конвертирует из UNICODE в MBCS. Если ваша исходная строка широких символов состоит только из символов, которые могут быть представлены в ASCII, то это приведет к строке ASCII.
Вы также можете использовать wcstombs который внутренне вызывает WideCharToMultiByte.

В любом случае, вы получите LPSTR или же char * (которые одинаковы).

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]