GUID RegistryVar::getGUID(UINT id, GUID * def, HKEY root) { CString pathname; GUID guid; pathname.LoadString(id); if(!GetRegistryGUID(root, pathname, guid)) { /* failed */ if(def != NULL) guid = *def; else ::ZeroMemory(&guid, sizeof(GUID)); } /* failed */ return guid; } // RegistryVar::getGUID
BOOL RegistryVar::getGUID(UINT id, GUID & value, const GUID * def, HKEY root) { CString pathname; pathname.LoadString(id); if(!GetRegistryGUID(root, pathname, value)) { /* failed */ if(def != NULL) value = *def; else ::ZeroMemory(&value, sizeof(GUID)); return ::GetLastError() == ERROR_ALREADY_EXISTS; } /* failed */ return TRUE; } // RegistryVar::getGUID