[PATCH] Add missing compondents

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Sun Dec 9 16:06:13 CST 2007


---
 dlls/msxml3/factory.c |    7 ++-
 dlls/msxml3/regsvr.c  |  148 ++++++++++++++++++++++++------------------------
 2 files changed, 79 insertions(+), 76 deletions(-)

diff --git a/dlls/msxml3/factory.c b/dlls/msxml3/factory.c
index 24da7e4..a764c31 100644
--- a/dlls/msxml3/factory.c
+++ b/dlls/msxml3/factory.c
@@ -145,8 +145,7 @@ HRESULT WINAPI DllGetClassObject( REFCLSID rclsid, REFIID iid, LPVOID *ppv )
 
     if( IsEqualCLSID( rclsid, &CLSID_DOMDocument ) ||   /* Version indep. v 2.x */
         IsEqualCLSID( rclsid, &CLSID_DOMDocument2 ) ||  /* Version indep. v 3.0 */
-        IsEqualCLSID( rclsid, &CLSID_DOMDocument30 ) ||   /* Version dep.   v 3.0 */
-        IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument) )                               
+        IsEqualCLSID( rclsid, &CLSID_DOMDocument30 ) )  /* Version dep.   v 3.0 */
     {
         cf = (IClassFactory*) &domdoccf.lpVtbl;
     }
@@ -159,6 +158,10 @@ HRESULT WINAPI DllGetClassObject( REFCLSID rclsid, REFIID iid, LPVOID *ppv )
     {
         cf = (IClassFactory*) &xmldoccf.lpVtbl;
     }
+    else if(IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument) ) 
+    {
+        cf = (IClassFactory*) &domdoccf.lpVtbl;
+    }
 
     if ( !cf )
         return CLASS_E_CLASSNOTAVAILABLE;
diff --git a/dlls/msxml3/regsvr.c b/dlls/msxml3/regsvr.c
index 1beed5b..d769471 100644
--- a/dlls/msxml3/regsvr.c
+++ b/dlls/msxml3/regsvr.c
@@ -465,13 +465,13 @@ static LONG register_key_defvalueA(
  */
 static struct regsvr_coclass const coclass_list[] = {
     {   &CLSID_DOMDocument,
-        "XML DOM Document",
-        NULL,
-        "msxml3.dll",
-        "Both",
-        "Microsoft.XMLDOM",
-        "1.0"
-    },    
+	"XML DOM Document",
+	NULL,
+	"msxml3.dll",
+	"Both",
+	"Microsoft.XMLDOM",
+	"1.0"
+    },
     {   &CLSID_DOMDocument2,
         "XML DOM Document",
         NULL,
@@ -489,12 +489,12 @@ static struct regsvr_coclass const coclass_list[] = {
         "3.0"
     },
     {   &CLSID_DOMFreeThreadedDocument,
-        "Free threaded XML DOM Document",
-        NULL,
-        "msxml3.dll",
-        "Both",
-        "Microsoft.FreeThreadedXMLDOM",
-        "1.0"
+	"Free threaded XML DOM Document",
+	NULL,
+	"msxml3.dll",
+	"Both",
+	"Microsoft.FreeThreadedXMLDOM",
+	"1.0"
     },
     {   &CLSID_DOMFreeThreadedDocument,
         "Free threaded XML DOM Document",
@@ -507,48 +507,48 @@ static struct regsvr_coclass const coclass_list[] = {
     {   &CLSID_FreeThreadedDOMDocument,
 	    "Free Threaded XML DOM Document",
         NULL,
-        "msxml3.dll",
+       "msxml3.dll",
         "Both",
         "Microsoft.FreeThreadedXMLDOM.1.0",
 	    "1.0"
     },
     {   &CLSID_XMLHTTPRequest,
-    	"XML HTTP Request",
-        NULL,
-        "msxml3.dll",
-        "Apartment",
-        "Microsoft.XMLHTTP",
-        "1.0"
+	"XML HTTP Request",
+	NULL,
+	"msxml3.dll",
+	"Apartment",
+	"Microsoft.XMLHTTP",
+	"1.0"
     },
     {   &CLSID_XMLDSOControl,
-        "XML Data Source Object",
-        NULL,
-        "msxml3.dll",
-        "Apartment",
-        "Microsoft.XMLDSO",
-        "1.0"
+	"XML Data Source Object",
+	NULL,
+	"msxml3.dll",
+	"Apartment",
+	"Microsoft.XMLDSO",
+	"1.0"
     },
     {   &CLSID_XMLDocument,
-	    "Msxml",
-	    NULL,
-	    "msxml3.dll",
-	    "Both",
-	    "Msxml"
+	"Msxml",
+	NULL,
+	"msxml3.dll",
+	"Both",
+	"Msxml"
     },
     {   &CLSID_XMLSchemaCache,
-        "XML Schema Cache",
-        NULL,
-        "msxml3.dll",
-        "Both",
-        "Msxml2.XMLSchemaCache",
+	"XML Schema Cache",
+	NULL,
+	"msxml3.dll",
+	"Both",
+	"Msxml2.XMLSchemaCache",
         "3.0"
     },
     {   &CLSID_XMLSchemaCache30,
-        "XML Schema Cache 3.0",
-        NULL,
-        "msxml3.dll",
-        "Both",
-        "Msxml2.XMLSchemaCache",
+	"XML Schema Cache 3.0",
+	NULL,
+	"msxml3.dll",
+	"Both",
+	"Msxml2.XMLSchemaCache",
         "3.0"
     },
     { NULL }			/* list terminator */
@@ -566,19 +566,19 @@ static struct regsvr_interface const interface_list[] = {
  */
 static struct progid const progid_list[] = {
     {   "Microsoft.XMLDOM",
-        "XML DOM Document",
-        &CLSID_DOMDocument,
-        "Microsoft.XMLDOM.1.0"
+	"XML DOM Document",
+	&CLSID_DOMDocument,
+	"Microsoft.XMLDOM.1.0"
     },
     {   "Microsoft.XMLDOM.1.0",
-        "XML DOM Document",
-        &CLSID_DOMDocument,
-        NULL
+	"XML DOM Document",
+	&CLSID_DOMDocument,
+	NULL
     },
     {   "MSXML.DOMDocument",
-        "XML DOM Document",
-        &CLSID_DOMDocument,
-        "Microsoft.XMLDOM.1.0"
+	"XML DOM Document",
+	&CLSID_DOMDocument,
+	"Microsoft.XMLDOM.1.0"
     },
     {   "Msxml2.DOMDocument",
         "XML DOM Document",
@@ -591,44 +591,44 @@ static struct progid const progid_list[] = {
         NULL
     },
     {   "Microsoft.FreeThreadedXMLDOM",
-    	"Free threaded XML DOM Document",
-        &CLSID_DOMFreeThreadedDocument,
-        "Microsoft.FreeThreadedXMLDOM.1.0"
+	"Free threaded XML DOM Document",
+	&CLSID_DOMFreeThreadedDocument,
+	"Microsoft.FreeThreadedXMLDOM.1.0"
     },
     {   "Microsoft.FreeThreadedXMLDOM.1.0",
-	    "Free threaded XML DOM Document",
-	    &CLSID_FreeThreadedDOMDocument,
-	    NULL
+	"Free threaded XML DOM Document",
+	&CLSID_DOMFreeThreadedDocument,
+	NULL
     },
     {   "MSXML.FreeThreadedDOMDocument",
-	    "Free threaded XML DOM Document",
-        &CLSID_FreeThreadedDOMDocument,
-        "Microsoft.FreeThreadedXMLDOM.1.0"
+	"Free threaded XML DOM Document",
+	&CLSID_DOMFreeThreadedDocument,
+	"Microsoft.FreeThreadedXMLDOM.1.0"
     },
     {   "Microsoft.XMLHTTP",
-	    "XML HTTP Request",
-	    &CLSID_XMLHTTPRequest,
-	    "Microsoft.XMLHTTP.1.0"
+	"XML HTTP Request",
+	&CLSID_XMLHTTPRequest,
+	"Microsoft.XMLHTTP.1.0"
     },
     {   "Microsoft.XMLHTTP.1.0",
-    	"XML HTTP Request",
-        &CLSID_XMLHTTPRequest,
-        NULL
+	"XML HTTP Request",
+	&CLSID_XMLHTTPRequest,
+	NULL
     },
     {   "Microsoft.XMLDSO",
-	    "XML Data Source Object",
-        &CLSID_XMLDSOControl,
-        "Microsoft.XMLDSO.1.0"
+	"XML Data Source Object",
+	&CLSID_XMLDSOControl,
+	"Microsoft.XMLDSO.1.0"
     },
     {   "Microsoft.XMLDSO.1.0",
-	    "XML Data Source Object",
-	    &CLSID_XMLDSOControl,
-	    NULL
+	"XML Data Source Object",
+	&CLSID_XMLDSOControl,
+	NULL
     },
     {   "Msxml",
-	    "Msxml",
-        &CLSID_XMLDocument,
-        NULL
+	"Msxml",
+	&CLSID_XMLDocument,
+	NULL
     },
     {   "Msxml2.XMLSchemaCache",
         "XML Schema Cache",
-- 
1.5.3.3


--------------050108050907010202050808--




More information about the wine-patches mailing list