C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

AllocConsole()で表示したコンソールをが閉じな


(過去ログ 171 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■98360 / inTopicNo.1)  AllocConsole()で表示したコンソールをが閉じな
  
□投稿者/ 身すがら (4回)-(2021/11/04(Thu) 17:24:50)

分類:[C/C++] 

MFCアプリからコンソールを開いたり/閉じたりしたいのですが閉じる方がうまくいきません。
やり方がまずいでしょうか。
ご指導願います。

【コード】
static FILE *FpOut;
static FILE *FpIn;

// コンソールを開く
void CSIM_ON_PCDlg::OpenConsole()
{
    AllocConsole();
    freopen_s(&FpOut, "CONOUT$", "w", stdout);
    freopen_s(&FpIn, "CONIN$", "r", stdin);
}

// コンソールを閉じる
void CSIM_ON_PCDlg::CloseConsole()
{
    FreeConsole(); // ★★★
}

// スタートボタン
void CSIM_ON_PCDlg::OnBnClickedButtonStart()
{
    // コンソールを開く
    OpenConsole();
    
    // (中略)

    getch();

    // コンソールを閉じる
    CloseConsole();
}

【現象】
FreeConsole()を呼んでもコンソールが開いたまま。
そのあと、コンソールの[X]を押せば閉じる(手動で閉じるしかないのか)。

【環境】Visual Studio 2015 MFC

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -