注册表操作问题
注册表操作时,使用RegSetValueExA来设置REG_DWORD型数据时,总是报错,而设置REG_SZ型数据时确可以,请各位朋友帮帮忙,谢谢。
HKEY hRootKey;
HKEY hVerKey;
DWORD dwVersion = 1;
DWORD dwRegVersion = 0;
DWORD dwValueLen = 0;
DWORD result;
hRootKey = HKEY_LOCAL_MACHINE;
if (ERROR_SUCCESS == RegCreateKeyExA(hRootKey,IBE_REGVER,0,NULL,REG_OPTION_NON_VOLATILE,KEY_READ | KEY_WRITE,NULL,&hVerKey,NULL))
{
if (ERROR_SUCCESS == RegSetValueExA(hVerKey,IBE_VERSION_VALUE,0,REG_DWORD,(CONST BYTE*)dwRegVersion,sizeof(DWORD)))
{
printf("set register value success.\n");
}
else
{
printf("set register value error.\n");
result = GetLastError(); //这里错误代码放回0
printf("result = %d\n",result);
}
RegCloseKey(hVerKey);
}
[解决办法]
恭喜楼主,还是自己解决的印象最深。
[解决办法]
RegSetValueExA(hVerKey,IBE_VERSION_VALUE,0,REG_DWORD,(CONST BYTE*)dwRegVersion,sizeof(DWORD))
参数错了