📄 licensefile.h
字号:
#ifdef WIN32#ifndef __LICENSECONFIGFILE_H__#define __LICENSECONFIGFILE_H__extern void ToLower( char * pszSrc, size_t len);class LicenseConfigFile{private: char *m_pszContent; /* 配置文件的原始内容 */ char *m_pszShadow; /* 配置文件的内容全部转换成小写 */ size_t m_nSize; /* 配置文件内容的长度,不包括最后的NULL */ short m_bIsOpen; /* 配置文件是否打开成功的标志 */public: char m_pszFilename[1024]; /* 存放需要读取的配置文件名 */ LicenseConfigFile(const char *pszFilename); ~LicenseConfigFile(); unsigned long IsOpen(); unsigned long GetItemValue( const char *pszSectionName, const char *pszKeyName, char *pszReturnedString, unsigned long nSize ); unsigned long GetItemValue( const char *pszSectionName, const char *pszKeyName, INT32 &lReturnedValue ); unsigned long GetItemValue( const char *pszSectionName, const char *pszKeyName, INT32 &lReturnedValue, INT32 lDefaultValue ); unsigned long GetItemValue( const char *pszSectionName, const char *pszKeyName, char *pszReturnedString, unsigned long nSize, const char *pszDefaultValue );private: void OpenFile(const char *pszFilename); void CloseFile(); unsigned long LocateSection(const char *pszSectionName, char * &pszSectionBegin, char * &pszSectionEnd); unsigned long LocateKeyRange(const char *pszKeyName, const char *pszSectionBegin, const char *pszSectionEnd, char * &pszKeyBegin, char * &pszKeyEnd); unsigned long LocateKeyValue(const char *pszKeyName, const char *pszSectionBegin, const char *pszSectionEnd, char * &pszValueBegin, char * &pszValueEnd); char *LocateStr(const char *pszCharSet, const char *pszBegin, const char *pszEnd ); char *MapToContent(const char *p); char *MapToShadow(const char *p); unsigned long SetFileReadOnly(const char * psFilename);//设置文件为只读 unsigned long SetFileReadWrite(const char * psFilename);//设置文件为读写// ACE_Thread_Mutex m_mutex;};#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -