[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