C++ 在Win32应用程序上工作,希望输出到Win32窗口和控制台窗口

C++ 在Win32应用程序上工作,希望输出到Win32窗口和控制台窗口,c++,winapi,console,glut,C++,Winapi,Console,Glut,我已经相当彻底地浏览了这个网站和其他网站上的帖子,似乎大多数答案都是几年前的。我想创建一个使用OpenGL功能的Win32 C++应用程序。以前我通过将重要的C++代码功能移植到Win32控制台应用程序来调试这些程序。此时,我需要能够在与GLUT窗口交互时通过输出到控制台窗口进行调试。因此,我正在寻找一种从Win32 main生成两个窗口的方法—一个保存GLUT功能(普通Win32),一个保存控制台输出(不是Win32 project应用程序的本机输出)。这可能吗?如果没有,有人可以建议调试交互

我已经相当彻底地浏览了这个网站和其他网站上的帖子,似乎大多数答案都是几年前的。我想创建一个使用OpenGL功能的Win32 C++应用程序。以前我通过将重要的C++代码功能移植到Win32控制台应用程序来调试这些程序。此时,我需要能够在与GLUT窗口交互时通过输出到控制台窗口进行调试。因此,我正在寻找一种从Win32 main生成两个窗口的方法—一个保存GLUT功能(普通Win32),一个保存控制台输出(不是Win32 project应用程序的本机输出)。这可能吗?如果没有,有人可以建议调试交互式GLUT程序的链接吗


Matt S.

您可以通过劫持父进程控制台或分配新控制台,将控制台添加到GUI程序中:

if (! AttachConsole(ATTACH_PARENT_PROCESS))   // try to hijack existing console of command line
    AllocConsole();                           // or create your own.

DWORD nw,nr;    // demo with windows native console i/o 
char buff[32]; 
WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), L"Hello Matthew !", 15, &nw, NULL); 
如果您没有预见到控制台上的输入,那么这样做很好


如果您喜欢使用流输出而不是本机windows控制台功能,您可能会对此感兴趣。

听起来您正在寻找类似