前言
MFC一般在調試的時候,可以在IDE中方便的看到調試的信息。但是,有時候運行的時候也要看調試的信息怎么辦?最好如同在Console(控制臺)程序中輸出一般的方便,可以么?可以的。
一、設置
1.1、加上lib的引用
首先在主體.cpp的開頭加上這句:
#pragma comment( linker, “/subsystem:console /entry:wWinMainCRTStartup”
)
如圖:
1.2、在OninitDialog()中加入如下語句
// TODO: 在此添加額外的初始化代碼
AllocConsole();
如圖:
1.3、在OnClose()中進行釋放
// TODO: 在此添加消息處理程序代碼和/或調用默認值
FreeConsole();
如圖:
二、運行的效果
點擊按鈕,就可以看到調試的信息:
按鈕中的代碼:
void CmfcstockanaDlg::OnBnClickedButton1()
{//創建一個2x3的tensor,初始化為全1torch::Tensor tensor = torch::ones({ 2, 3 });//打印tensorstd::cout << "Original Tensor:\n" << tensor << std::endl;//對tensor執行加法操作torch::Tensor add_result = tensor + torch::ones({ 2, 3 });//打印結果std::cout << "After adding ones:\n" << add_result << std::endl;}
對應的截圖: