|
分類:[C/C++]
VS2010のMFCで作成しております。
下記のようにしてレジストリ登録しており、レジストリ自体は
正常に書かれるのですがPC再起動で登録したレジストリが消えて
しまいます。
REG_OPTION_NON_VOLATILEの定義を調べると(0x00000000L) で定義
されています。
なぜ消えてしまうかがわかりません。
アドバイスいただけると助かります。
static BOOL WriteRegistory(char *entry, DWORD dwType, BYTE *data, int len)
{
BOOL ret = FALSE;
HKEY hKey;
DWORD dwDisposition;
if (RegCreateKeyEx(HKEY_CURRENT_USER, REG_KEY,
0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS,
NULL, &hKey, &dwDisposition) == ERROR_SUCCESS)
{
if (RegSetValueEx(hKey, entry, 0, dwType,
(const BYTE*)data, len) == ERROR_SUCCESS)
{
ret = TRUE;
}
RegCloseKey(hKey);
}
return ret;
}
|