⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debugviewlog.h

📁 介绍IStream接口的代码,方便学习,很有参考价值
💻 H
字号:
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -