Как добавить окно консоли в Win32 Project, Visual Studio 2010

Я собираюсь добавить окно консоли в Win32 Project, Visual Studio 2010. ОС: Windows XP (x64 бит)

Я собираюсь отладить некоторую библиотеку, разработанную с консольным проектом. Я добавляю это в свой проект Win32.

Есть ли решение добавить окно консоли в проект Win32?


person Changju.rhee    schedule 25.06.2014    source источник
comment
попробовал, но я не получил должной публикации. Я знаю, что мой вопрос уродлив.   -  person Changju.rhee    schedule 25.06.2014


Ответы (1)


Как упоминалось в этой записи в блоге (которую я нашел набрав «добавить консоль в проект win32» в Google), вы можете сделать это с помощью следующего кода:

#include <stdio.h>
#include <io.h>
#include <fcntl.h>

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    AllocConsole();

    HANDLE handle_out = GetStdHandle(STD_OUTPUT_HANDLE);
    int hCrt = _open_osfhandle((long) handle_out, _O_TEXT);
    FILE* hf_out = _fdopen(hCrt, "w");
    setvbuf(hf_out, NULL, _IONBF, 1);
    *stdout = *hf_out;

    HANDLE handle_in = GetStdHandle(STD_INPUT_HANDLE);
    hCrt = _open_osfhandle((long) handle_in, _O_TEXT);
    FILE* hf_in = _fdopen(hCrt, "r");
    setvbuf(hf_in, NULL, _IONBF, 128);
    *stdin = *hf_in;

    // use the console just like a normal one - printf(), getchar(), ...
}
person Steve    schedule 25.06.2014