我通过程序将信息保存到
HKEY_LOCAL_MACHINE\SOFTWARE\ABC下
保存后退出程序,察看注册表信息,数据已经被添加到注册表中
可是机器重新启动后,发现我添加的信息没了?
uincode
RegSetValueEx并且调用了
RegFlushKey()

解决方案 »

  1.   

    我的问题解决了。估计你的原因和我这个一样:
    if (RegCreateKeyEx(m_hKey,lpSubKey,0L,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&key,&dw)!=ERROR_SUCCESS)
      {
    AfxMessageBox("ÎÞ·¨ÐÞ¸Ä×¢²á±íÐÅÏ¢!");
    };注意RegCreateKeyEx的参数REG_OPTION_NON_VOLATILE,这个时可以保存的,如果你那里写的是REG_OPTION_VOLATILE,这个修改是内存中的修改,不可以保存到下次开机.