ole32: Add more self-registration entries for classes and interfaces.

This commit is contained in:
Robert Shearman 2006-07-26 15:01:51 +01:00 committed by Alexandre Julliard
parent 2a96095aa3
commit 67ed752e69
1 changed files with 58 additions and 1 deletions

View File

@ -400,13 +400,25 @@ static LONG recursive_delete_key(HKEY key)
/*********************************************************************** /***********************************************************************
* coclass list * coclass list
*/ */
static GUID const CLSID_StdOleLink = {
0x00000300, 0x0000, 0x0000, {0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46} };
static GUID const CLSID_PointerMoniker = { static GUID const CLSID_PointerMoniker = {
0x00000306, 0x0000, 0x0000, {0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46} }; 0x00000306, 0x0000, 0x0000, {0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46} };
static GUID const CLSID_PackagerMoniker = { static GUID const CLSID_PackagerMoniker = {
0x00000308, 0x0000, 0x0000, {0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46} }; 0x00000308, 0x0000, 0x0000, {0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46} };
extern GUID const CLSID_Picture_Metafile;
extern GUID const CLSID_Picture_Dib;
static struct regsvr_coclass const coclass_list[] = { static struct regsvr_coclass const coclass_list[] = {
{ &CLSID_StdOleLink,
"StdOleLink",
NULL,
"ole32.dll",
NULL
},
{ &CLSID_FileMoniker, { &CLSID_FileMoniker,
"FileMoniker", "FileMoniker",
NULL, NULL,
@ -449,6 +461,18 @@ static struct regsvr_coclass const coclass_list[] = {
"ole32.dll", "ole32.dll",
"Both" "Both"
}, },
{ &CLSID_Picture_Metafile,
"Picture (Metafile)",
NULL,
"ole32.dll",
NULL
},
{ &CLSID_Picture_Dib,
"Picture (Device Independent Bitmap)",
NULL,
"ole32.dll",
NULL
},
{ &CLSID_ClassMoniker, { &CLSID_ClassMoniker,
"ClassMoniker", "ClassMoniker",
NULL, NULL,
@ -483,21 +507,54 @@ static const struct regsvr_interface interface_list[] = {
STD_INTERFACE_ENTRY(IClassFactory), STD_INTERFACE_ENTRY(IClassFactory),
LCL_INTERFACE_ENTRY(IMalloc), LCL_INTERFACE_ENTRY(IMalloc),
LCL_INTERFACE_ENTRY(IMarshal), LCL_INTERFACE_ENTRY(IMarshal),
STD_INTERFACE_ENTRY(ILockBytes),
STD_INTERFACE_ENTRY(IStorage), STD_INTERFACE_ENTRY(IStorage),
STD_INTERFACE_ENTRY(IStream),
STD_INTERFACE_ENTRY(IEnumSTATSTG),
STD_INTERFACE_ENTRY(IBindCtx),
STD_INTERFACE_ENTRY(IMoniker),
STD_INTERFACE_ENTRY(IRunningObjectTable),
STD_INTERFACE_ENTRY(IRootStorage),
LCL_INTERFACE_ENTRY(IMessageFilter), LCL_INTERFACE_ENTRY(IMessageFilter),
LCL_INTERFACE_ENTRY(IStdMarshalInfo), LCL_INTERFACE_ENTRY(IStdMarshalInfo),
LCL_INTERFACE_ENTRY(IExternalConnection), LCL_INTERFACE_ENTRY(IExternalConnection),
LCL_INTERFACE_ENTRY(IMallocSpy), LCL_INTERFACE_ENTRY(IMallocSpy),
LCL_INTERFACE_ENTRY(IMultiQI), LCL_INTERFACE_ENTRY(IMultiQI),
STD_INTERFACE_ENTRY(IStream), STD_INTERFACE_ENTRY(IEnumUnknown),
STD_INTERFACE_ENTRY(IEnumString),
STD_INTERFACE_ENTRY(IEnumMoniker),
STD_INTERFACE_ENTRY(IEnumFORMATETC),
STD_INTERFACE_ENTRY(IEnumOLEVERB),
STD_INTERFACE_ENTRY(IEnumSTATDATA),
STD_INTERFACE_ENTRY(IPersistStream),
STD_INTERFACE_ENTRY(IPersistStorage), STD_INTERFACE_ENTRY(IPersistStorage),
STD_INTERFACE_ENTRY(IPersistFile),
STD_INTERFACE_ENTRY(IPersist),
STD_INTERFACE_ENTRY(IViewObject),
STD_INTERFACE_ENTRY(IDataObject), STD_INTERFACE_ENTRY(IDataObject),
STD_INTERFACE_ENTRY(IAdviseSink), STD_INTERFACE_ENTRY(IAdviseSink),
LCL_INTERFACE_ENTRY(IDataAdviseHolder), LCL_INTERFACE_ENTRY(IDataAdviseHolder),
LCL_INTERFACE_ENTRY(IOleAdviseHolder), LCL_INTERFACE_ENTRY(IOleAdviseHolder),
STD_INTERFACE_ENTRY(IOleObject), STD_INTERFACE_ENTRY(IOleObject),
STD_INTERFACE_ENTRY(IOleInPlaceObject),
STD_INTERFACE_ENTRY(IOleWindow),
STD_INTERFACE_ENTRY(IOleInPlaceUIWindow),
STD_INTERFACE_ENTRY(IOleInPlaceFrame),
STD_INTERFACE_ENTRY(IOleInPlaceActiveObject),
STD_INTERFACE_ENTRY(IOleClientSite), STD_INTERFACE_ENTRY(IOleClientSite),
STD_INTERFACE_ENTRY(IOleInPlaceSite),
STD_INTERFACE_ENTRY(IParseDisplayName),
STD_INTERFACE_ENTRY(IOleContainer),
STD_INTERFACE_ENTRY(IOleItemContainer),
STD_INTERFACE_ENTRY(IOleLink),
STD_INTERFACE_ENTRY(IOleCache),
LCL_INTERFACE_ENTRY(IDropSource), LCL_INTERFACE_ENTRY(IDropSource),
STD_INTERFACE_ENTRY(IDropTarget),
STD_INTERFACE_ENTRY(IAdviseSink2),
STD_INTERFACE_ENTRY(IRunnableObject),
STD_INTERFACE_ENTRY(IViewObject2),
STD_INTERFACE_ENTRY(IOleCache2),
STD_INTERFACE_ENTRY(IOleCacheControl),
STD_INTERFACE_ENTRY(IRemUnknown), STD_INTERFACE_ENTRY(IRemUnknown),
LCL_INTERFACE_ENTRY(IClientSecurity), LCL_INTERFACE_ENTRY(IClientSecurity),
LCL_INTERFACE_ENTRY(IServerSecurity), LCL_INTERFACE_ENTRY(IServerSecurity),