读书人

注册表小疑点

发布时间: 2012-03-29 12:53:12 作者: rapoo

注册表小问题
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*

读书人网 >VC/MFC

热点推荐