Robert Shearman : msxml3: Add progids for MSXML.DOMDocument and MSXML. FreeThreadedDOMDocument.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Aug 1 04:57:39 CDT 2006


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

Author: Robert Shearman <rob at codeweavers.com>
Date:   Fri Jul 28 01:20:30 2006 +0100

msxml3: Add progids for MSXML.DOMDocument and MSXML.FreeThreadedDOMDocument.

Don't delete the progid key when unregistering coclasses - this is now 
done in unregister_progids.

---

 dlls/msxml3/regsvr.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/dlls/msxml3/regsvr.c b/dlls/msxml3/regsvr.c
index 76d8a8a..570a3e8 100644
--- a/dlls/msxml3/regsvr.c
+++ b/dlls/msxml3/regsvr.c
@@ -342,11 +342,6 @@ static HRESULT unregister_coclasses(stru
 	StringFromGUID2(list->clsid, buf, 39);
 	res = recursive_delete_keyW(coclass_key, buf);
 	if (res != ERROR_SUCCESS) goto error_close_coclass_key;
-
-	if (list->progid) {
-	    res = recursive_delete_keyA(HKEY_CLASSES_ROOT, list->progid);
-	    if (res != ERROR_SUCCESS) goto error_close_coclass_key;
-	}
     }
 
 error_close_coclass_key:
@@ -589,6 +584,11 @@ static struct progid const progid_list[]
 	&CLSID_DOMDocument,
 	NULL
     },
+    {   "MSXML.DOMDocument",
+	"XML DOM Document",
+	&CLSID_DOMDocument,
+	"Microsoft.XMLDOM.1.0"
+    },
     {   "Microsoft.FreeThreadedXMLDOM",
 	"Free threaded XML DOM Document",
 	&CLSID_DOMFreeThreadedDocument,
@@ -599,6 +599,11 @@ static struct progid const progid_list[]
 	&CLSID_DOMFreeThreadedDocument,
 	NULL
     },
+    {   "MSXML.FreeThreadedDOMDocument",
+	"Free threaded XML DOM Document",
+	&CLSID_DOMFreeThreadedDocument,
+	"Microsoft.FreeThreadedXMLDOM.1.0"
+    },
     {   "Microsoft.XMLHTTP",
 	"XML HTTP Request",
 	&CLSID_XMLHTTPRequest,




More information about the wine-cvs mailing list