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

📄 logfile.h

📁 在WINCE 5.0 上基于Maxim 17040 电池采样测试程序
💻 H
字号:
/********************************************************************
	filename: 	LogFile.h
	created:	2007/08/22
	author:		张全宝 
	
	purpose:	日志信息记录,支持ANSI和UNICODE编码
*********************************************************************/

#ifndef _LOGFILE_H
#define _LOGFILE_H

#include <windows.h>

class CLogFile
{
	 
public: 
	CLogFile(BOOL bNewAllways = TRUE);
	CLogFile(LPCTSTR szFileName, BOOL bNewAllways = TRUE);

	~CLogFile();

private://屏蔽函数

	CLogFile(const CLogFile&){}
	CLogFile& operator = (const CLogFile&){}

public:	
	LPCTSTR GetFileName() const
	{
		return m_szFileName;
	}

	void SetFileName(LPCTSTR szName);

	BOOL IsOpen() const
	{
		return m_hFile != INVALID_HANDLE_VALUE;
	}

	void Close();		
	void Log(LPCTSTR szText, BOOL bTimeStamp = TRUE);

protected:
	BOOL	OpenFile();

	void	LogW(LPCWSTR szText, BOOL bTimeStamp = TRUE);
	void	LogA(LPCSTR szText, BOOL bTimeStamp = TRUE);

	void	LogBuffer(LPCVOID lpBuffer, DWORD dwLength, BOOL bTimeStamp = TRUE);
	
	void	WriteNewLine();
	virtual void	WriteTime();
	virtual void	WriteLog( LPCVOID lpBuffer, DWORD dwLength, BOOL bTimeStamp = TRUE);

	void	Lock()  { ::EnterCriticalSection(&m_csLock); }
	void	Unlock() { ::LeaveCriticalSection(&m_csLock); }

protected:
	BOOL				m_bUniCode;
	BOOL				m_bNewAlways;
	CRITICAL_SECTION	m_csLock;
	TCHAR				*m_szFileName;
	HANDLE				m_hFile;
};


#endif

⌨️ 快捷键说明

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