2014-06-25 207 views
2

我要在Win32項目添加控制檯窗口中,添加到Visual Studio控制檯窗口2010 操作系統:Windows XP(64位)如何在Win32項目,Visual Studio 2010中

我要調試一些使用控制檯項目開發的庫。 我將這個添加到我的Win32項目中。

是否有任何解決方案將控制檯窗口添加到Win32項目?

+0

嘗試過,但我沒有得到正確的張貼。我知道我的問題很難看。 –

回答

4

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(), ... 
} 
相關問題