gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:35:39 25 4
gpt4 key购买 nike

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

马特·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);

如果您没有预见到控制台上的输入,这会很好地工作。

如果您更喜欢使用流输出而不是 native Windows 控制台功能,您会对此感兴趣 SO question

关于c++ - 在 Win32 应用程序上工作,希望输出到 Win32 窗口和控制台窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33403095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com