Jacek Caban : mshtml: Added mshtml.tlb registration.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Jul 31 07:54:39 CDT 2007


Module: wine
Branch: master
Commit: 7d1c59edcee16dbd81fb086fbc2739921f73ece2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7d1c59edcee16dbd81fb086fbc2739921f73ece2

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Jul 31 00:51:59 2007 +0200

mshtml: Added mshtml.tlb registration.

---

 dlls/mshtml/main.c |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/dlls/mshtml/main.c b/dlls/mshtml/main.c
index fc224bc..3f8131c 100644
--- a/dlls/mshtml/main.c
+++ b/dlls/mshtml/main.c
@@ -376,6 +376,26 @@ static HRESULT register_server(BOOL do_register)
     for(i=0; i < sizeof(pse)/sizeof(pse[0]); i++)
         mshtml_free(pse[i].pszValue);
 
+    if(FAILED(hres)) {
+        ERR("RegInstall failed: %08x\n", hres);
+        return hres;
+    }
+
+    if(do_register) {
+        ITypeLib *typelib;
+
+        static const WCHAR wszMSHTML[] = {'m','s','h','t','m','l','.','t','l','b',0};
+
+        hres = LoadTypeLibEx(wszMSHTML, REGKIND_REGISTER, &typelib);
+        if(SUCCEEDED(hres))
+            ITypeLib_Release(typelib);
+    }else {
+        hres = UnRegisterTypeLib(&LIBID_MSHTML, 4, 0, LOCALE_SYSTEM_DEFAULT, SYS_WIN32);
+    }
+
+    if(FAILED(hres))
+        ERR("typelib registration failed: %08x\n", hres);
+
     return hres;
 }
 




More information about the wine-cvs mailing list