0

问题是 MinGW 编译的程序在通过 wcout 在控制台上打印非 ascii 字符时存在问题,输出可能显示来自不同代码页的字符或完全空白。但是winapiWriteConsoleW完美运行。所以我问是否有可能改变 << 运算符的行为,这样它就可以调用 winapi 方法。

(我没有找到任何示例,而且我是 c++ 新手,有很多示例如何重载对象,但没有找到如何使用字符串或宽字符数组来实现。)

4

1 回答 1

2

您可以在需要发送字符的任何地方创建合适的流缓冲区发送字符。您可以使用rdbuf()设置使用的流缓冲区std::wcout。我认为我过去没有提供使用wchar_tas 字符类型的示例,但它可以作为char.

于 2012-12-15T18:29:10.593 回答