读书人

注册表操作有关问题

发布时间: 2013-03-28 10:20:24 作者: rapoo

注册表操作问题
注册表操作时,使用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))

参数错了

读书人网 >VC/MFC

热点推荐