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

📄 embolog.h

📁 1,wince下做的导入注册表的程序.
💻 H
字号:
// Embolog.h: interface for the Embolog class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_EMBOLOG_H__4DA3C0D0_08AB_41CE_A442_EBF60B75C360__INCLUDED_)
#define AFX_EMBOLOG_H__4DA3C0D0_08AB_41CE_A442_EBF60B75C360__INCLUDED_

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

#define REG_KEY_EMBO_LOG_KEY		TEXT("SOFTWARE\\Embedded-Tech\\System\\LOG")
#define REG_KEY_EMBO_LOG_ENABLE		TEXT("ENABLE")
#define REG_KEY_EMBO_LOG_LOGFILE	TEXT("LOGFILE")
#define REG_KEY_EMBO_LOG_MAXSIZES	TEXT("MAXSIZE")

#define REG_KEY_EMBO_SYS_KEY		TEXT("SOFTWARE\\Embedded-Tech\\System")
#define REG_KEY_EMBO_SNPATH			TEXT("SNPATH")

class EmboLog  
{
public:	
	void Write(const WCHAR *format, ...);
	// 取得注册表中的SNPath
	BOOL GetRegSnPath(TCHAR * pszSnPath);
	// 取得注册表中的Log文件名
	BOOL GetRegLogFileName(TCHAR* pszLogFileName);
	// 取得注册表中的Log文件大小
	BOOL GetRegLogMaxSize(DWORD *dwLogMaxSize);
	// 取得注册表中的Log开关设置
	BOOL GetRegLogEnable(BOOL *dwLogEnable);
	// 检查当前Log文件是否过大
	BOOL CheckLogTooLarge();	

	// 写Log文件,参数格式如printf, 或者scanf
	void Write(const char* format, ...);
	EmboLog(char * pszModuleName);
	virtual ~EmboLog();
private:
	void WriteToIO(char *content, DWORD dwNumOfByteToWrite);
private:	
	char m_szModuleName[MAX_PATH];
	DWORD m_dwLogMaxSize;	
	BOOL m_bLogEnable;
	TCHAR m_szLogFileName[MAX_PATH];		
};

#endif // !defined(AFX_EMBOLOG_H__4DA3C0D0_08AB_41CE_A442_EBF60B75C360__INCLUDED_)

⌨️ 快捷键说明

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