Windows API一日一练(35)OutputDebugString函数

转载 2007年09月27日 15:56:00
在软件的开发过程里,大部份时间是在做什么呢?其实是在调试代码,毕竟人类的思维方式是从简单到复杂的过程,自然的认知过程也是从简单到复杂。因此,开发软件时,第一个版本总是先写简单的,然后慢慢地添加出错处理上去,也把一些没有想到的情况添加进去,那些没有想到的错误,就叫做BUG。要根除一个软件里的BUG,是一件不容易的事情,不但要对这个软件流程比较熟悉,还要对这个软件的目标比较了解,还需要对这个开发平台了解,当然还需要不断地测试不同的条件是否出错。软件的条件组合是2N次方,所以不可能把所有组合都测试完成,只能选择比较重要的进行测试,只要不影响软件的使用,这个软件就算是一款能够挣钱的软件了,不要希望这个软件一点BUG都不出现,那是不现实的,或者说付出的代价也太大了,导致这个软件的开发成本过高,公司当然是不能生存下去。因此,怎么样去平衡可使用性与软件的BUG,就成为一件艺术的事情。不同的场合是不同的需求的,一定不要为了完美而完美。下面就介绍怎么样使用OutputDebugString来输出调试信息到开发平台里。
 
函数OutputDebugString声明如下:
 
WINBASEAPI
VOID
WINAPI
OutputDebugStringA(
    __in LPCSTR lpOutputString
    );
WINBASEAPI
VOID
WINAPI
OutputDebugStringW(
    __in LPCWSTR lpOutputString
    );
#ifdef UNICODE
#define OutputDebugString OutputDebugStringW
#else
#define OutputDebugString OutputDebugStringA
#endif // !UNICODE
 
调用这个函数的例子如下:
#001 //
#002 // 响应命令.
#003 // 蔡军生 2007/09/13 QQ:9073204
#004 //
#005 LRESULT CCaiWinMsg::OnCommand(int nID,int nEvent)
#006 {
#007  // 菜单选项命令响应:
#008  switch (nID)
#009  {
#010  case IDC_CREATEBTN:
#011         //显示一个按钮。
#012         if (!m_hBtn)
#013         {
#014                m_hBtn = CreateWindow(_T("BUTTON"),_T("按钮"),
#015                    WS_VISIBLE|WS_CHILD|BS_PUSHBUTTON,
#016                    50,50,100,32,
#017                     m_hWnd,(HMENU)IDC_BTN,m_hInstance,NULL);
#018         }                                          
#019         break;
#020  case IDC_BTN:
#021        OutputDebugString(_T("按钮按下/r/n"));
#022         break;
#023  default:
#024         return CCaiWin::OnCommand(nID,nEvent);
#025  }
#026 
#027  return 1;
#028 }
  

Windows API一日一练(58)FindFirstFile和FindNextFile函数

实现了在wince 下,遍历目录查找文件

Windows API一日一练(47)CreateSemaphore和ReleaseSemaphore函数

Windows API一日一练(47)CreateSemaphore和ReleaseSemaphore函数

Windows API一日一练 FindFirstFile和FindNextFile函数

在开发软件的过程里,经常需要维护目录里的数据。比如在开发银行的信用卡系统里,由于每天创建的LOG非常多,那么一个很大的硬盘,在6个月后,就占用了很多空间。这时就有这样的一个需求,把所有超过6个月的LO...
  • zacklin
  • zacklin
  • 2012年04月09日 10:23
  • 448

Windows API一日一练(42)CreateThread函数

分类: Direct3D 2007-09-22 22:53 19870人阅读 评论(9) 收藏 举报 随着时代的发展,计算机技术发展得很快。CPU已经从单核心到多核心的转变,也...

Windows API一日一练(一)第一个应用程序 使用应用程序句柄 使用命令行参数 MessageBox函数 RegisterClass和RegisterClassEx函数

要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们。现在就来编写一个最简单的...

windows+API+一日一练

  • 2012年01月28日 15:56
  • 1.66MB
  • 下载

windows API 一日一练

  • 2015年08月25日 16:16
  • 1.47MB
  • 下载

Windows API一日一练(1)第一个应用程序

要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们。现在就来编写一个最简单的...

《Windows API一日一练》最全版本

  • 2009年05月19日 19:18
  • 1.66MB
  • 下载

Windows API 一日一练

  • 2010年04月17日 08:39
  • 1.63MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows API一日一练(35)OutputDebugString函数
举报原因:
原因补充:

(最多只允许输入30个字)