BOOL mmWriteProfileInt(LPCTSTR appname, LPCTSTR valuename, INT Value) { // If we would write the same as already there... return. if (mmGetProfileInt(appname, valuename, !Value) == ((UINT)Value)) { return TRUE; } { TCHAR achName[MAX_PATH]; HKEY hkey; HRESULT hr = StringCchCopy(achName, MAX_PATH, KEYNAME); if (FAILED(hr)) OutputError(hr, IDS_SAFE_COPY); if (RegCreateKey(ROOTKEY, achName, &hkey) == ERROR_SUCCESS) { RegSetValueEx( hkey, valuename, 0, REG_DWORD, (PBYTE) &Value, sizeof(Value) ); RegCloseKey(hkey); } } return TRUE; }
BOOL mmWriteProfileInt(LPCTSTR appname, LPCTSTR valuename, INT Value) { // If we would write the same as already there... return. if (mmGetProfileInt(appname, valuename, !Value) == ((UINT)Value)) { return TRUE; } { TCHAR achName[MAX_PATH]; HKEY hkey; lstrcpy(achName, KEYNAME); // KEYNAME already has the windiff on it. don't do this // for consistency with GetKeyA //lstrcat(achName, appname); if (RegCreateKey(ROOTKEY, achName, &hkey) == ERROR_SUCCESS) { RegSetValueEx( hkey, valuename, 0, REG_DWORD, (PBYTE) &Value, sizeof(Value) ); RegCloseKey(hkey); } } }