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

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

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

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

2

Решение

Как уже упоминалось в этот блог (который я нашел, введя «добавить консоль в проект 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(), ...
}
5

Другие решения


По вопросам рекламы [email protected]