Version 0.8.1
Fixed: Windows 8.1 is now supported. Added: Filter types LSC and HSC that allow specifying the shelf slope with center frequency, unlike LS/HS 6/12db which use corner frequency.
This commit is contained in:
1 parent
df3bb816e6
commit
a89f649009
17 files changed
+205
-69
No files matched your search
@@ -131,6 +131,29 @@ void RegistryHelper::writeValue(wstring key, wstring valuename, wstring value)
|
||||
throw RegistryException(L"Error while writing to registry value HKEY_LOCAL_MACHINE\\" + key + L"\\" + valuename + L": " + getSystemErrorString(status));
|
||||
}
|
||||
|
||||
void RegistryHelper::writeMultiValue(wstring key, wstring valuename, wstring value)
|
||||
{
|
||||
LSTATUS status;
|
||||
HKEY keyHandle;
|
||||
status = RegOpenKeyExW(HKEY_LOCAL_MACHINE, key.c_str(), 0, KEY_SET_VALUE | KEY_WOW64_64KEY, &keyHandle);
|
||||
if(status != ERROR_SUCCESS)
|
||||
throw RegistryException(L"Error while opening registry key HKEY_LOCAL_MACHINE\\" + key + L": " + getSystemErrorString(status));
|
||||
|
||||
wchar_t* data = new wchar_t[value.size() + 2];
|
||||
value._Copy_s(data, (value.size()+2)*sizeof(wchar_t), value.size());
|
||||
data[value.size()] = L'\0';
|
||||
data[value.size()+1] = L'\0';
|
||||
|
||||
status = RegSetValueExW(keyHandle, valuename.c_str(), 0, REG_MULTI_SZ, (const BYTE*)data, (DWORD)((value.size()+2)*sizeof(wchar_t)));
|
||||
|
||||
delete data;
|
||||
|
||||
RegCloseKey(keyHandle);
|
||||
|
||||
if(status != ERROR_SUCCESS)
|
||||
throw RegistryException(L"Error while writing to registry value HKEY_LOCAL_MACHINE\\" + key + L"\\" + valuename + L": " + getSystemErrorString(status));
|
||||
}
|
||||
|
||||
void RegistryHelper::deleteValue(wstring key, wstring valuename)
|
||||
{
|
||||
LSTATUS status;
|
||||
|
||||
Reference in new issue
Block a user