Windows 7 访问注册表失败 如何解决我用
    if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, 
szKeyName,
        0, 
        KEY_READ|KEY_WRITE, 
        &hKey) != ERROR_SUCCESS) 
        return FALSE;这个成功了
if(RegQueryValueEx(hKey,"Parameters", NULL,&type,KeyValue,&KeySize) == ERROR_SUCCESS)这个就是失败,获取不到自己详要的参数值
此函数在windows xp vista下都正常 有遇到的吗 如何解决
注:已设置兼容XP模式  并关闭了UCA 也使用管理员方式运行的。

解决方案 »

  1.   

    看一下错误信息是什么
        LPVOID lpMsgBuf;
        DWORD dw = RegQueryValueEx(hKey,"Parameters", NULL,&type,KeyValue,&KeySize);    FormatMessage(
            FORMAT_MESSAGE_ALLOCATE_BUFFER | 
            FORMAT_MESSAGE_FROM_SYSTEM |
            FORMAT_MESSAGE_IGNORE_INSERTS,
            NULL,
            dw,
            MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
            (LPTSTR) &lpMsgBuf,
            0, NULL );