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 + -
显示快捷键?