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

Alexandre Julliard julliard at wine.codeweavers.com
Thu Jul 27 05:42:23 CDT 2006


Module: wine
Branch: refs/heads/master
Commit: 67ed752e6905e3ae0c3717d5983ac29af2feb53f
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=67ed752e6905e3ae0c3717d5983ac29af2feb53f

Author: Robert Shearman <rob at codeweavers.com>
Date:   Wed Jul 26 15:01:51 2006 +0100

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

---

 dlls/ole32/regsvr.c |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 58 insertions(+), 1 deletions(-)

diff --git a/dlls/ole32/regsvr.c b/dlls/ole32/regsvr.c
index 9a613a6..1b141ca 100644
--- a/dlls/ole32/regsvr.c
+++ b/dlls/ole32/regsvr.c
@@ -400,13 +400,25 @@ static LONG recursive_delete_key(HKEY ke
 /***********************************************************************
  *		coclass list
  */
+static GUID const CLSID_StdOleLink = {
+    0x00000300, 0x0000, 0x0000, {0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46} };
+
 static GUID const CLSID_PointerMoniker = {
     0x00000306, 0x0000, 0x0000, {0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46} };
 
 static GUID const CLSID_PackagerMoniker = {
     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[] = {
+    {   &CLSID_StdOleLink,
+	"StdOleLink",
+	NULL,
+	"ole32.dll",
+	NULL
+    },
     {   &CLSID_FileMoniker,
 	"FileMoniker",
 	NULL,
@@ -449,6 +461,18 @@ static struct regsvr_coclass const cocla
 	"ole32.dll",
 	"Both"
     },
+    {   &CLSID_Picture_Metafile,
+	"Picture (Metafile)",
+	NULL,
+	"ole32.dll",
+	NULL
+    },
+    {   &CLSID_Picture_Dib,
+	"Picture (Device Independent Bitmap)",
+	NULL,
+	"ole32.dll",
+	NULL
+    },
     {   &CLSID_ClassMoniker,
 	"ClassMoniker",
 	NULL,
@@ -483,21 +507,54 @@ static const struct regsvr_interface int
     STD_INTERFACE_ENTRY(IClassFactory),
     LCL_INTERFACE_ENTRY(IMalloc),
     LCL_INTERFACE_ENTRY(IMarshal),
+    STD_INTERFACE_ENTRY(ILockBytes),
     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(IStdMarshalInfo),
     LCL_INTERFACE_ENTRY(IExternalConnection),
     LCL_INTERFACE_ENTRY(IMallocSpy),
     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(IPersistFile),
+    STD_INTERFACE_ENTRY(IPersist),
+    STD_INTERFACE_ENTRY(IViewObject),
     STD_INTERFACE_ENTRY(IDataObject),
     STD_INTERFACE_ENTRY(IAdviseSink),
     LCL_INTERFACE_ENTRY(IDataAdviseHolder),
     LCL_INTERFACE_ENTRY(IOleAdviseHolder),
     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(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),
+    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),
     LCL_INTERFACE_ENTRY(IClientSecurity),
     LCL_INTERFACE_ENTRY(IServerSecurity),




More information about the wine-cvs mailing list