工作的简化形式在按钮点击处理程序中给出。样品输出未显示在窗口中。帮助我..
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();
}
}
答案 0 :(得分:0)
我建议你试试这个项目: http://www.codeproject.com/Articles/15836/Writing-to-and-read-from-the-console-From-a-GUI-ap
答案 1 :(得分:-1)
使用点运算符和引用变量打开(唤起)控制台。该片段留有空间用于演绎,但似乎您直接调用这些函数。尝试创建一个实例并调用该实例的函数。
通过为它定义引用变量来创建控制台实例(因此调用构造函数,不确定句柄是否足以实例化它)。如果您希望控制台存活,请选择相应的创建功能。
希望这有帮助