hur.cn - 华软网

 热门搜索

关于release,dubug两种状态下的调试信息的显示问题。

  作者:未知    来源:网络    更新时间:2011/1/11
我在dubug模式下,用messagebox显示了一些程序的运行状态信息,
我想在 release模式下,将这些messagebox显示框消灭掉,怎么做好些啊?我想改成
release模式下能能自动消灭messagebox显示的状态?
---华软 网友回答---
那就包装一下MessageBox


int MyMessageBox(,,,,/*照旧那些数据*/)
{
#ifdef _DEBUG
    return MessageBox(,,,照旧那些参数);
#else
    return MBOK;
#endif
}

以后只用这个。
MyMessageBox

---华软网友回复---
#ifdef _DEBUG
  MessageBox(...);
#endif
---华软网友回复---
#ifdef _DEBUG
能够用预定义实现,判断是否认义了变量来决意是否弹出MESSAGEBOX显示框
---华软网友回复---
#ifdef _DEBUG
#define MyMessageBox MessageBox
#else
#defide MyMessageBox __noop
#endif

楼上额外加了个掉函数的开销
---华软网友回复---
这段代码写在stdafx.h里面
把你的MessageBox替换成MyMessageBox 

一个个回复的好快
---华软网友回复---
C++">ASSERT(0 != MessageBox(_T("Test"), _T("Message"), 0));

---华软网友回复---
大家回复的真快。。。
---华软网友回复---
引用 6 楼 visualeleven 的回复:
C/C++ code
ASSERT(0 != MessageBox(_T("Test"), _T("Message"), 0));


这个方法不错。
---华软网友回复---
引用 2 楼 visualeleven 的回复:
#ifdef _DEBUG
  MessageBox(...);
#endif



#ifdef _DEBUG
...
#endif
---华软网友回复---
引用 1 楼 healer_kx 的回复:
那就包装一下MessageBox


int MyMessageBox(,,,,/*照旧那些数据*/)
{
#ifdef _DEBUG
    return MessageBox(,,,照旧那些参数);
#else
    return MBOK;
#endif
}

以后只用这个。
MyMessageBox

这个好      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。