无法在我的 C++ MFC 应用程序中以英文和西里尔文打印出来

Can't print out in both english and cyrillic in my C++ MFC application

我正在编写 MFC 应用程序。我需要使用 CString class 而不是其他东西。我已经完成了以下操作,因为这是我可以显示西里尔字母的唯一方式。没有我要么得到问号,要么什么都没有出现。

_setmode(_fileno(stdout), _O_U16TEXT);

所以这有效:

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

但事实并非如此:

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

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

已通过将 OS 系统区域设置为保加利亚语解决此问题。