case ID_READ_REG:
                HKEY hKey;
            RegCreateKey(hKey,"Software\\Shangyuwei\\admin",&hKey);
            RegSetValue(HKEY_LOCAL_MACHINE,NULL,REG_SZ,"zhangsan",(DWORD)strlen("zhangsan"));
            RegSetValueEx(hKey,"age",0,REG_DWORD,(CONST BYTE*)&dwAge,4);
            RegCloseKey(hKey);
 DWORD dwAge=30;在SWITCH外已经一定拉
  可是我的注册表里面怎么没有 我用的是WIN32程序 谁帮我改改

解决方案 »

  1.   

    首先建议,应该使用带“Ex”结尾的新注册表函数。
    一、调用RegCreateKey时,hKey没有先赋值,第一个参数应该是下面的值之一; 
    HKEY_CLASSES_ROOT 
    HKEY_CURRENT_CONFIG 
    HKEY_CURRENT_USER 
    HKEY_LOCAL_MACHINE 
    HKEY_USERS 二、运行使用这些函数的程序,应该有相应的注册表操作权限。
      

  2.   

    hKey用的不对,要改成这样:
    RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Shangyuwei\\admin",&hKey); 
    RegSetValue(hKey,NULL,REG_SZ,"zhangsan",(DWORD)strlen("zhangsan")); 
    RegSetValueEx(hKey,"age",0,REG_DWORD,(CONST BYTE*)&dwAge,4); 
    RegCloseKey(hKey);