1、在項目自動生成的stdafx.h文件中添加下面頭文件
#include <io.h>
#include <fcntl.h>
#include <stdio.h>
2、把下面的函數加到你初始化的地方,然後你就可以使用printf函數了
void InitConsoleWindow()
{
int nCrt = 0;
FILE* fp;
AllocConsole();
nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
fp = _fdopen(nCrt, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
}
以下紅色部分是我初始化函數中添加的
BOOL CSerialPortptestDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
CString str;
int Index;
HKEY hKey;
LONG ret;
OSVERSIONINFO osvi;
BOOL bOsVersionInfoEx;
char keyinfo[100],comm_name[200],ValueName[200];
int i;
DWORD sType,Reserved,cbData,cbValueName;
// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動
// 執行此操作
SetIcon(m_hIcon, TRUE); // 設置大圖標
SetIcon(m_hIcon, FALSE); // 設置小圖標
InitConsoleWindow();
printf( "str = %s\n ", "debug");
調用此函數後會彈出一個CONSOLE,然後printf的東西就會出現在上面。
原地址:http://blog.163.com/loveyingchun_1314/blog/static/238242512011112822233106/