2 ===================================================================
3 --- atl_main.c (revision 48273)
4 +++ atl_main.c (working copy)
9 - FIXME("SEMI-STUB (%p %p %p)\n",pM,p,h);
10 + //FIXME("SEMI-STUB (%p %p %p)\n",pM,p,h);
15 ===================================================================
16 --- registrar.c (revision 48273)
17 +++ registrar.c (revision 48273)
22 +static HRESULT do_register_server(BOOL do_register)
24 + static const WCHAR CLSID_RegistrarW[] =
25 + {'C','L','S','I','D','_','R','e','g','i','s','t','r','a','r',0};
26 + static const WCHAR atl_dllW[] = {'a','t','l','.','d','l','l',0};
28 + WCHAR clsid_str[40];
29 + const struct _ATL_REGMAP_ENTRY reg_map[] = {{CLSID_RegistrarW, clsid_str}, {NULL,NULL}};
31 + StringFromGUID2(&CLSID_Registrar, clsid_str, sizeof(clsid_str)/sizeof(WCHAR));
32 + return do_register_dll_server(NULL, atl_dllW, MAKEINTRESOURCEW(101), do_register, reg_map);
35 /***********************************************************************
36 * AtlModuleUpdateRegistryFromResourceD [ATL.@]
40 HRESULT WINAPI DllRegisterServer(void)
42 - return __wine_register_resources( hInst );
43 + /* Note: we can't use __wine_register_server here because it uses CLSID_Registrar which isn't registred yet */
44 + return do_register_server(TRUE);
47 /***********************************************************************
50 HRESULT WINAPI DllUnregisterServer(void)
52 - return __wine_unregister_resources( hInst );
53 + return do_register_server(FALSE);
56 /***********************************************************************