Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 366 of file regsvr.c.
Referenced by DllRegisterServer().
{ LONG res = ERROR_SUCCESS; for (; res == ERROR_SUCCESS && list->name; ++list) { WCHAR buf[39]; HKEY progid_key; res = RegCreateKeyExA(HKEY_CLASSES_ROOT, list->name, 0, NULL, 0, KEY_READ | KEY_WRITE, NULL, &progid_key, NULL); if (res != ERROR_SUCCESS) goto error_close_clsid_key; res = RegSetValueExA(progid_key, NULL, 0, REG_SZ, (CONST BYTE*)list->description, strlen(list->description) + 1); if (res != ERROR_SUCCESS) goto error_close_clsid_key; StringFromGUID2(list->clsid, buf, 39); res = register_key_defvalueW(progid_key, clsid_keyname, buf); if (res != ERROR_SUCCESS) goto error_close_clsid_key; if (list->curver) { res = register_key_defvalueA(progid_key, curver_keyname, list->curver); if (res != ERROR_SUCCESS) goto error_close_clsid_key; } error_close_clsid_key: RegCloseKey(progid_key); } return res != ERROR_SUCCESS ? HRESULT_FROM_WIN32(res) : S_OK; }