ole32: Add more self-registration entries for classes and interfaces.
This commit is contained in:
parent
2a96095aa3
commit
67ed752e69
|
@ -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),
|
||||||
|
|
Loading…
Reference in New Issue