threadlogfileinfo.h

来自「深入浅出Visual C++入门进阶与应用实例 随书光盘 作者 何志丹」· C头文件 代码 · 共 44 行

H
44
字号
// ThreadLogFileInfo.h: interface for the CThreadLogFileInfo class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_THREADLOGFILEINFO_H__81074AB5_5B79_4839_A57A_342E07E1829B__INCLUDED_)
#define AFX_THREADLOGFILEINFO_H__81074AB5_5B79_4839_A57A_342E07E1829B__INCLUDED_

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

#include "AfxTempl.h"

class CThreadLogFileInfo
{
public:
	CThreadLogFileInfo(DWORD dThreadID);
	HANDLE CreateLogFile(CString strPathName);//建立日志文件
	
	DWORD	m_nThreadID ;//线程ID
	HANDLE	m_hFileHandle ;//日志文件的句柄
	int		m_nObjectCount ;//本线程对象的ID
};

class CThreadLogFiles
{
public:
	bool InitLog();//初始化.如果调用者所在文件夹没有LogFile文件夹,则建立.
	bool ExitLog();//关闭所有日志文件
	
	void BeginAObject(DWORD dThreadID);//建立一个日志对象
	void EndAObject(DWORD dThreadID);//结束一个日志对象
	
	HANDLE GetLogFileHandle(DWORD dThreadID);//取得某个线程对应的日志文件的句柄
	CString GetPreString(DWORD dThreadID);//取得某个日志对象的前缀
	
	~CThreadLogFiles();
private:
	CMap<DWORD,DWORD,CThreadLogFileInfo*,CThreadLogFileInfo*> m_ThredLogs ;
	CString m_strPathName ;//记录日志文件所在路径
};

#endif // !defined(AFX_THREADLOGFILEINFO_H__81074AB5_5B79_4839_A57A_342E07E1829B__INCLUDED_)

⌨️ 快捷键说明

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