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 に答える