c++ - C win32 api unicode 到 ascii

标签 c++ c api winapi lpcwstr

<分区>

Possible Duplicate:
How do you convert LPCWSTR to const char *?

我有一个函数可以获取用于 win32 api 用法的 LPCWSTR 字符串。 现在我有一个函数可以将 ASCII 格式的数据发送到 IRC 服务器。 所以现在我需要将它转换为 ASCII,我还没有找到任何解决方案,我只找到了将 ASCII 转换为 UNICODE 的方法。

最佳答案

WideCharToMultiByte从 UNICODE 转换为 MBCS。如果您原来的宽字符字符串仅包含可以用 ASCII 表示的字符,那么这将导致 ASCII 字符串。 您也可以使用 wcstombs它在内部调用 WideCharToMultiByte。

无论哪种方式,您都会得到一个 LPSTRchar *(它们是相同的)。

关于c++ - C win32 api unicode 到 ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14293013/

相关文章:

c - 从 linux 读写 scsi 设备文件,如 sdb,sdc

c++ - 将 libxbee 与 MinGw 和 eclipse 结合使用

c++ - 将动态链接库合并为一个静态链接库

javascript - 如何向谷歌地图标记添加唯一链接

api - YouTube API。检查用户是否已订阅

C++ 标准条件变量涵盖了很多共享变量

c++ - 提高高速文件复制的写入速度?

c++ - std::copy/memcpy/memmove 优化

javascript - 使用 reactjs 从 rest api 访问数据

c++ - Arduino XBee 发送数据 API