Windows7和Win64是我的新平台,编程明智,所以不知道发生了什么,我使用以下命令在windows7 64位的Windows注册表中保存了一个键,问题是相同的代码能够返回REG_OPENED_EXISTING_KEY返回值,这意味着密钥创建成功并且该函数能够在后续调用中读取/打开密钥,但是当我尝试在 regedit.exe 的位置中找到密钥时,我不能它根本没有显示在树既不在 HKLM_LOCAL_MACHINE/Software/MyProject 也不在 HKLM_LOCAL_MACHINE/Software/Wow6432Node/MyProject
有人可以澄清这里发生了什么吗?
HKEY hKey ;
HKEY key = HKEY_LOCAL_MACHINE;
DWORD disValue ;
string subKey = "Software\\MyProject\\";
LONG retValue = RegCreateKeyEx( key, subKey.c_str(), 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, &hKey, &disValue ) ;
if ( retValue == ERROR_SUCCESS )
{
if ( disValue == REG_CREATED_NEW_KEY )// new key created. This value will change to REG_OPENED_EXISTING_KEY if the key already existed, the function then simply open the key.
return true;
return false;
}