2
我要在Win32項目添加控制檯窗口中,添加到Visual Studio控制檯窗口2010 操作系統:Windows XP(64位)如何在Win32項目,Visual Studio 2010中
我要調試一些使用控制檯項目開發的庫。 我將這個添加到我的Win32項目中。
是否有任何解決方案將控制檯窗口添加到Win32項目?
我要在Win32項目添加控制檯窗口中,添加到Visual Studio控制檯窗口2010 操作系統:Windows XP(64位)如何在Win32項目,Visual Studio 2010中
我要調試一些使用控制檯項目開發的庫。 我將這個添加到我的Win32項目中。
是否有任何解決方案將控制檯窗口添加到Win32項目?
如this blog post(我發現通過鍵入「添加控制檯Win32項目」到谷歌)提到的,你可以用下面的代碼實現這一點:
#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(), ...
}
嘗試過,但我沒有得到正確的張貼。我知道我的問題很難看。 –