您的位置:首页 > 编程语言 > C语言/C++

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

2013-01-13 15:38 477 查看
直接用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();
};


应该还是比较简单明了的。实现和测试用例在这里:点击下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: