0

工作的简化形式在按钮单击处理程序中给出。示例输出未显示在窗口中。帮我解决这个..

    void CConsoleWriteExDlg::OnBnClickedButtonConsole()
    {
        if (::AllocConsole())
        {
            HANDLE hOutConsole = ::GetStdHandle(STD_OUTPUT_HANDLE);
            DWORD bytes_written;
            ::WriteConsole(hOutConsole, "Sample Output", sizeof(TCHAR) * strlen("Sample Output"), &bytes_written, NULL);
            ::FreeConsole();
        }
    }
4

2 回答 2

0

我建议你试试这个项目: http: //www.codeproject.com/Articles/15836/Writing-to-and-read-from-the-console-From-a-GUI-ap

于 2012-11-05T16:29:09.627 回答
-1

使用点运算符和引用变量打开(调用)控制台。该片段为演绎留下了空间,但您似乎直接调用了这些函数。尝试创建一个实例并调用该实例的函数。

通过为它定义一个引用变量来创建控制台实例(因此调用构造函数,不确定句柄是否足以实例化它)。如果您希望控制台继续存在,请相应地选择您在其中创建它的功能。

希望这可以帮助

于 2012-11-05T13:04:56.333 回答