注册表问题!有代码,查了好多贴子都没有跟我情况类似的!!!
用如下代码(每一个ret都返回了成功,这里删了相应的检查):
ret = RegCreateKeyEx(HKEY_CURRENT_USER,"Environment",0,
"SYSCCBB",
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL,
&hKEY,
(LPDWORD)&tmpword
);
ret = RegSetValueEx(hKEY,
"SYSCCBB",
0,
REG_SZ,
(const unsigned char *)tmpstr,
strlen(tmpstr)+1
);
ret = RegFlushKey(hKEY);
ret = RegCloseKey(hKEY);
我的电脑/属性/高级/环境变量中能看到(SYSCCBB = ddddddddd),注册表中也能看到,但程序取不到(好象是没真正保存一样)
但只要在我的电脑/属性/高级/环境变量 中点了确定,则一切都OK了(这下好象才是真真保存了),这是为什么?
我在程序中如何让它真真保存?即设了以后马上能用
其中RegFlushKey(hKEY);就应该保存了呀,不知道为什么了,把这句去掉也没有。
大家帮帮我!!!!