MyTestAppという名前の新しいレジストリキーを作成し、そこに新しいデータを追加したいのですが、その方法はわかりません。だから私は次のコードを持っています。レジストリキーに新しいデータを作成しますか?
bool CreateSectionDataRegistry(CString sectionData, CString sectionValue)
{
HKEY hKey; //registry key handle
LONG lResult; //result of registry operations
DWORD dwType, dwSize=0;
//try to open the key that we are currently pointing at with rootPath
lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, rootPath + "\\" + "MyTestApp", NULL, KEY_ALL_ACCESS, &hKey);
if (lResult == ERROR_SUCCESS || lResult == ERROR_MORE_DATA)
{
//we have successfully opened the registry key. Now try to access the data
lResult = RegQueryValueEx(HKEY_LOCAL_MACHINE, sectionData, 0, &dwType, NULL, &dwSize);
if(lResult == ERROR_SUCCESS || lResult == ERROR_MORE_DATA)
{
//data already exists, so just return
RegCloseKey(hKey);
return true;
}
else//section data does not exist, so create new data
{
DWORD dwDisposition;
lResult = RegCreateKeyEx(HKEY_LOCAL_MACHINE, sectionData, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_WRITE, NULL, &hKey, &dwDisposition);
RegCloseKey(hKey);
return true;
}
}
return false;
}
しかし、私はRegCreateKeyEx()
コールにダウントレースするとき、それは成功を返しますが、データがMyTestAppレジストリキーの下または任意の場所をレジストリ内に作成されていません。 MyTestAppの下に新しいデータを作成するための正しい関数を使用していますか?上記の議論からも、私はCString
sectionValueを持っていますので、REG_SZ
またはREG_DWORD
のデータを作成する必要があるかどうかを確認するにはどうすればよいですか?
ありがとうございます!
おそらく 'windows-mobile'によって、pre-7を意味するでしょうか? –
あなたは、WinCEまたはWindows Mobileのいずれかのハンドヘルドデバイス用のタグ付きを意味しました。 – Lufia
ええ、そういう意味です。チェックしてるだけ。 :) –