注册表初探之RegCreateKeyEx创建失败

文章目录

    • 1、创建注册表源码
    • 2、添加Log日志
    • 3、调试信息

1、创建注册表源码

	HKEY hKey;
	DWORD dwDisposition;
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, szPath, 0, NULL, 0, KEY_WRITE, NULL, &hKey, &dwDisposition) != ERROR_SUCCESS){
		return 1;
	}

2、添加Log日志

FormatMessage详解

	HKEY hKey;
	DWORD dwDisposition;
	TCHAR pBuf[1024]; // 消息缓冲区大小
	if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, szPath, 0, NULL, 0, KEY_WRITE, NULL, &hKey, &dwDisposition) != ERROR_SUCCESS){
		LONG regError = RegCreateKeyEx(HKEY_LOCAL_MACHINE, szPath, 0, NULL, 0, KEY_WRITE, NULL, &hKey, &dwDisposition);// 返回错误码
		FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, regError, 0, pBuf, 1024, NULL);//
		return 1;
	}

3、调试信息

调试信息
错误信息提示权限不够,以管理员身份运行程序解决问题。
1、启用Administer账户administer账户被禁用
2、启用或禁止管理员批准模式

你可能感兴趣的:(注册表初探之RegCreateKeyEx创建失败)