debugviewlog.h

来自「介绍IStream接口的代码,方便学习,很有参考价值」· C头文件 代码 · 共 68 行

H
68
字号
// DebugViewLog.h: interface for the DebugViewLog class.
// It's Class Log make by Linger in 2007/10/12
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DEBUGVIEWLOG_H__A093D8ED_54AD_4C5C_B2EF_2902C0D58DAC__INCLUDED_)
#define AFX_DEBUGVIEWLOG_H__A093D8ED_54AD_4C5C_B2EF_2902C0D58DAC__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <windows.h>
#pragma warning(disable: 4996) 

class CDebugViewLog  
{
public:
	CDebugViewLog();
	virtual ~CDebugViewLog();

	/*********************************************************************************
	函数名   : Init
	功能     : 初始化调试信息的控制参数
	参数     : [in]mode		 :观看方式(真:debugview 假:记录文件日志)
		  	   [in]pFileName :文件名("C:\\Filename.txt")
			   [in]pTitleName:工程名("ProjectName")
	返回值   : 无
	*********************************************************************************/ 
	void  Init(bool mode,const char *pFileName,const char *pTitleName = NULL);

	/*********************************************************************************
	函数名   : DebugOut
	功能     : 输出调试信息
	参数     : [in]const char* txt, ...(跟printf一样使用)
	返回值   : 无
	*********************************************************************************/ 
	void  DebugOut(const char* txt, ...);

	/*********************************************************************************
	函数名   : Enable
	功能     : 控制调试信息是否输出
	参数     : [in]bEnable: (真:记录调试信息 假:不记录信息)
	返回值   : 无
	*********************************************************************************/
	void  Enable(bool bEnable){m_Enable = bEnable;}

private:
	// 关键代码段
	CRITICAL_SECTION  m_cs;

	// 工作缓冲
	enum  {TXT_SIZE = 3000};
	char  m_Buf[TXT_SIZE];

	// 真:debugview    假:记录文件日志
	bool  m_Mode;

	// 真:记录调试信息 假:不记录信息
	bool  m_Enable;
	
	// 日志的文件名,标题名
	const char* m_FileName;
	const char* m_TitleName;

};

#endif // !defined(AFX_DEBUGVIEWLOG_H__A093D8ED_54AD_4C5C_B2EF_2902C0D58DAC__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?