Vincent Povirk : mscoree: Implement corruntimehost_CreateDomainSetup.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Aug 18 16:08:49 CDT 2014


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

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Wed Aug 13 14:32:29 2014 -0500

mscoree: Implement corruntimehost_CreateDomainSetup.

---

 dlls/mscoree/corruntimehost.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/dlls/mscoree/corruntimehost.c b/dlls/mscoree/corruntimehost.c
index 5b7e833..b44fb6a 100644
--- a/dlls/mscoree/corruntimehost.c
+++ b/dlls/mscoree/corruntimehost.c
@@ -463,8 +463,23 @@ static HRESULT WINAPI corruntimehost_CreateDomainSetup(
     ICorRuntimeHost* iface,
     IUnknown **appDomainSetup)
 {
-    FIXME("stub %p\n", iface);
-    return E_NOTIMPL;
+    RuntimeHost *This = impl_from_ICorRuntimeHost( iface );
+    HRESULT hr;
+    MonoDomain *domain;
+    MonoObject *obj;
+    static const WCHAR classnameW[] = {'S','y','s','t','e','m','.','A','p','p','D','o','m','a','i','n','S','e','t','u','p',',','m','s','c','o','r','l','i','b',0};
+
+    TRACE("(%p)\n", iface);
+
+    hr = RuntimeHost_GetDefaultDomain(This, &domain);
+
+    if (SUCCEEDED(hr))
+        hr = RuntimeHost_CreateManagedInstance(This, classnameW, domain, &obj);
+
+    if (SUCCEEDED(hr))
+        hr = RuntimeHost_GetIUnknownForObject(This, obj, appDomainSetup);
+
+    return hr;
 }
 
 static HRESULT WINAPI corruntimehost_CreateEvidence(




More information about the wine-cvs mailing list