在非控制台程序中开启控制台进行信息的输出
来源:互联网 发布:软件开发中心 编辑:程序博客网 时间:2024/05/18 01:27
有些时候,我们需要在程序运行的时候查看相关的信息,但又不想输出懂日志文件中,这时可以用控制台输出的方式进行显示信息
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);
}
{
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();
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();
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.chinaunix.net/uid-20672257-id-2973396.html
0 0
- 在非控制台程序中开启控制台进行信息的输出
- win32 程序开启控制台输出信息
- eclipse中开启两个控制台查看两个程序的输出
- 在MFC程序中使用控制台输出打印信息
- 在MFC程序中使用控制台输出打印信息
- 在MFC程序中使用控制台输出打印信息
- 在MFC程序中使用控制台输出打印信息
- java 程序获取在exe 在控制台输出的信息
- 在非控制台程序中使用控制台来调试程序。
- 在Windows程序中,开启控制台
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- c#中重定向windows控制台程序的输出信息
- VS非控制台程序输出到控制台
- 在VC的非控制台程序中调用DOS界面
- 在VC的非控制台程序中调用DOS界面
- 003.控制台输入
- 《构建之法》第七章 MSF
- kNN(K-Nearest Neighbor)最邻近规则分类
- 自己的反汇编引擎——Intel指令编码(1)
- Java中高级面试题
- 在非控制台程序中开启控制台进行信息的输出
- hdu 1728 逃离迷宫 经典BFS
- Oracle11g 出现 account is unlocked 问题的解决
- 自己的反汇编引擎--Intel指令编码(2)
- 介绍了Eclipse4.4自带的典型示例模板的使用
- 将Eclipse代码导入到AndroidStudio的两种方式
- HTTPS(SSL)
- CLRS 12.3插入和删除
- 猪八戒上发现疑似传销任务贴,月息30%