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

注册表小疑点

2012-03-29 
注册表小问题void addkey(HKEY hkey){HKEY hSubKeyDWORD dwKeyVolue100RegCreateKey(hkey,mysoftware

注册表小问题
void addkey(HKEY hkey)
{
HKEY hSubKey;
DWORD dwKeyVolue=100;
RegCreateKey(hkey,"mysoftware",&hSubKey);
RegSetValueEx(hSubKey,"text",NULL,REG_DWORD,&dwKeyVolue,sizeof(DWORD));

}
编译出现错误::怎样解决
error C2664: 'RegSetValueExA' : cannot convert parameter 5 from 'unsigned long *' to 'const unsigned char *'

[解决办法]
(const unsigned char *)&dwKeyVolue
[解决办法]
DWORD dwKeyVolue=100改为BYTE* dwKeyVolue=100
[解决办法]
把RegSetValueEx(hSubKey,"text",NULL,REG_DWORD,&dwKeyVolue,sizeof(DWORD));改成RegSetValueEx(hSubKey,"text",NULL,REG_DWORD,(BYTE*)&dwKeyVolue,sizeof(DWORD));就可以了,这个参数的类型要求是const BYTE*

热点排行