无法在我的 C++ MFC 应用程序中同时打印英语和西里尔文



我正在编写MFC应用程序。我需要使用CString类,而不是其他类。我之所以这么做,是因为这是我展示cyrillic的唯一方式。如果没有,我要么打了问号,要么什么都没出现。

_setmode(_fileno(stdout), _O_U16TEXT);

所以这是有效的:

CString strTestObj2("дададада");
wprintf(L"%s", strTestObj2);

但事实并非如此:

CString strTestObj1("String1.");
printf("%s", strTestObj1);

它给出一个运行时错误。我能做些什么来修复它?

这是通过将操作系统区域设置为保加利亚语修复的。

最新更新