Потратив целый день, пытаясь заставить мою программу MFC печатать с использованием printf () и cout, я наконец нашел решение и решил опубликовать его здесь, чтобы помочь тем, кто хочет печатать на MFC ...
void EnablePrintfAtMFC()
{
if (AttachConsole(ATTACH_PARENT_PROCESS))
{
FILE* pCout;
freopen_s(&pCout, "CONOUT$", "w", stdout);
std::cout.clear();
std::wcout.clear();
}
}
Просто вызовите вышеуказанную функцию в каком-то месте вашей программы, и после этого вы сможете использовать printf () и cout ...
EnablePrintfAtMFC();
printf("Hello world!\n");
std::cout << "It works!" << endl;