Возможный дубликат:
Как конвертировать LPCWSTR в const char *?
У меня есть функция, которая получает строку LPCWSTR для использования API Win32.
Теперь у меня есть функция, которая отправляет данные в ASCII на сервер IRC.
Так что теперь мне нужно конвертировать его в ASCII, я не нашел никаких решений, я только нашел способы конвертировать ASCII в UNICODE.
WideCharToMultiByte конвертирует из UNICODE в MBCS. Если ваша исходная строка широких символов состоит только из символов, которые могут быть представлены в ASCII, то это приведет к строке ASCII.
Вы также можете использовать wcstombs который внутренне вызывает WideCharToMultiByte.
В любом случае, вы получите LPSTR
или же char *
(которые одинаковы).
Других решений пока нет …