1*4882a593Smuzhiyun #ifndef RKLOG_HEADER 2*4882a593Smuzhiyun #define RKLOG_HEADER 3*4882a593Smuzhiyun #include "DefineHeader.h" 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun class CRKLog 6*4882a593Smuzhiyun { 7*4882a593Smuzhiyun public: 8*4882a593Smuzhiyun bool GetEnableLog(); 9*4882a593Smuzhiyun void SetEnableLog(bool bEnable); 10*4882a593Smuzhiyun property<CRKLog, bool, READ_WRITE> EnableLog; 11*4882a593Smuzhiyun property<CRKLog, tstring, READ_ONLY> LogSavePath; 12*4882a593Smuzhiyun CRKLog(bool enable = true); 13*4882a593Smuzhiyun ~CRKLog(); 14*4882a593Smuzhiyun bool SaveBuffer(tstring fileName, PBYTE lpBuffer, DWORD dwSize); 15*4882a593Smuzhiyun void PrintBuffer(tstring &strOutput, PBYTE lpBuffer, DWORD dwSize, UINT uiLineCount = 16); 16*4882a593Smuzhiyun void Record(const tchar *lpFmt, ...); 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun protected: 19*4882a593Smuzhiyun private: 20*4882a593Smuzhiyun bool m_enable; 21*4882a593Smuzhiyun }; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #endif