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

📄 licensefile.h

📁 跨操作系统的微型中间件
💻 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 + -