我在用vc进行注册表读取和修改的时候,
对于类型REG_SZ类型的,都没有问题!
但是对于REG_DWORD类型的,总是有问题!
请教这种16bit型的,如何才能正确读取和修改呢?

解决方案 »

  1.   

    实际上可以有一种通用类型对,REG_SZ,REG_DWORD,REG_BINARY都可以操作,
    union{
         char str[256];  //可以设置成足够长
         int  data;
    }lpdata;
    将lpdata的地址传入,如果是字符串类型的,就引用str,否则就引用data
      

  2.   

    不应该,如果你在2000下的话
    ret=::RegOpenKeyEx
    (
    HKEY_LOCAL_MACHINE,
    strSubKey,
    0,
    KEY_WRITE,//不能用KEY_ALL_ACCESS
    &hKEY
    );