(C++)读写注册表的类

来源:互联网 发布:2017运动手环推荐知乎 编辑:程序博客网 时间:2024/05/22 13:43

    直接用API读写注册表还是比较麻烦的,于是就封装了一个类来操作,类声明如下:

class rw_reg{public:static BOOL GetRegStr(tstring strKeyName, tstring strValueName, tstring& strValue, DWORD dwMaxLength = 260, HKEY hKeyParent = HKEY_CURRENT_USER);static BOOL GetRegDWORD(tstring strKeyName,tstring strValueName,DWORD& dwValue,HKEY hKeyParent = HKEY_CURRENT_USER);static BOOL GetRegBinary(tstring strKeyName, tstring strValueName, BYTE* pBuf, DWORD& dwBytes,HKEY hKeyParent = HKEY_CURRENT_USER);static BOOL SetRegStr(tstring strKeyName,tstring strValueName,tstring strValue,HKEY hKeyParent = HKEY_CURRENT_USER);static BOOL SetRegDWORD(tstring strKeyName,tstring strValueName,DWORD dwValue,HKEY hKeyParent = HKEY_CURRENT_USER);static BOOL SetRegBinary(tstring strKeyName, tstring strValueName, BYTE* pBuf, DWORD dwBytes,HKEY hKeyParent = HKEY_CURRENT_USER);static BOOL DelRegSubKey(tstring strKeyName,tstring strSubKey,HKEY hKeyParent = HKEY_CURRENT_USER,bool bRecurse = false);static BOOL DelRegValue(tstring strKeyName,tstring strValueName,HKEY hKeyParent = HKEY_CURRENT_USER);private:rw_reg();};

    应该还是比较简单明了的。实现和测试用例在这里:点击下载