重新启动后删除注册表项

时间:2012-09-26 09:46:42

标签: c++ windows registry

我使用以下代码将目录路径保存到注册表:

HKEY hKey;
RegCreateKeyEx(HKEY_CURRENT_USER, L"Software\\BArtWell\\MyApp", 0, NULL, REG_OPTION_VOLATILE, KEY_WRITE, NULL, &hKey, NULL);
RegSetValueEx(hKey,L"Directory",0,REG_SZ,(LPBYTE)sz,(DWORD)wcslen(sz)*sizeof(wchar_t));
RegCloseKey(hKey);

在重启之前它工作正常。但重启后路径HKCU \ Software \ BArtWell \ MyApp不存在。在XP和Windows7上测试,结果相同。我做错了什么?

1 个答案:

答案 0 :(得分:4)

阅读REG_OPTION_VOLATILE的文档。然后用0替换它。