首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

注册表操作有关问题

2013-03-28 
注册表操作问题注册表操作时,使用RegSetValueExA来设置REG_DWORD型数据时,总是报错,而设置REG_SZ型数据时

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

参数错了

热点排行