Visual C ++ Enable Console - PullRequest
       39

Visual C ++ Enable Console

7 голосов
/ 23 марта 2010

Я создал пустой проект в Visual C ++, но теперь мне нужна Консоль для отображения результатов отладки.

Как включить Консоль без воссоздания проекта или показать вывод в окне вывода VS?

Ответы [ 3 ]

18 голосов
/ 29 апреля 2012

Вот некоторый код, который вы можете вставить, чтобы получить окно консоли в графическом приложении Windows, которое запускается в WinMain. Есть и другие способы сделать это, но это самый компактный фрагмент кода, который я нашел.

//Alloc Console
//print some stuff to the console
//make sure to include #include "stdio.h"
//note, you must use the #include <iostream>/ using namespace std
//to use the iostream... #incldue "iostream.h" didn't seem to work
//in my VC 6
AllocConsole();
freopen("conin$","r",stdin);
freopen("conout$","w",stdout);
freopen("conout$","w",stderr);
printf("Debugging Window:\n");
10 голосов
/ 23 марта 2010

Вы всегда можете вызвать AllocConsole в коде, чтобы создать консоль для своего приложения и присоединить ее к процессу. FreeConsole удалит консоль, а также отсоединит процесс от нее.

Если вы хотите, чтобы все данные стандартного потока вывода передавались на консоль, вам также необходимо использовать SetStdHandle, чтобы соответствующим образом перенаправить вывод. Вот страница , показывающая рабочий код для выполнения этого полного процесса , включая выделение консоли и перенаправление вывода.

1 голос
/ 02 декабря 2010

Вы можете записать в окно вывода vs с помощью OutputDebugString. http://msdn.microsoft.com/en-us/library/aa363362(VS.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...