Alistair Leslie-Hughes : uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs.

Alexandre Julliard julliard at winehq.org
Tue Apr 2 16:09:58 CDT 2019


Module: wine
Branch: master
Commit: 10c51972e99f3a97b7e40ac28ec9c5cd55240c38
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=10c51972e99f3a97b7e40ac28ec9c5cd55240c38

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Mon Apr  1 23:37:19 2019 +0000

uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/uianimation/main.c           | 40 +++++++++++++++++++++++++++++++++++++++
 dlls/uianimation/uianimation.spec |  8 ++++----
 2 files changed, 44 insertions(+), 4 deletions(-)

diff --git a/dlls/uianimation/main.c b/dlls/uianimation/main.c
index 0fa9bfb..92d594f 100644
--- a/dlls/uianimation/main.c
+++ b/dlls/uianimation/main.c
@@ -23,6 +23,8 @@
 
 #include "windef.h"
 #include "winbase.h"
+#include "objbase.h"
+#include "rpcproxy.h"
 
 #include "uianimation.h"
 
@@ -30,6 +32,8 @@
 
 WINE_DEFAULT_DEBUG_CHANNEL(uianimation);
 
+static HINSTANCE hinstance;
+
 BOOL WINAPI DllMain( HINSTANCE dll, DWORD reason, LPVOID reserved )
 {
     TRACE("(%p %d %p)\n", dll, reason, reserved);
@@ -39,8 +43,44 @@ BOOL WINAPI DllMain( HINSTANCE dll, DWORD reason, LPVOID reserved )
     case DLL_WINE_PREATTACH:
         return FALSE;  /* prefer native version */
     case DLL_PROCESS_ATTACH:
+        hinstance = dll;
         DisableThreadLibraryCalls( dll );
         break;
     }
     return TRUE;
 }
+
+/******************************************************************
+ *             DllGetClassObject
+ */
+HRESULT WINAPI DllGetClassObject( REFCLSID clsid, REFIID iid, void **obj )
+{
+    FIXME( "(%s %s %p)\n", debugstr_guid( clsid ), debugstr_guid( iid ), obj );
+
+    return CLASS_E_CLASSNOTAVAILABLE;
+}
+
+/******************************************************************
+ *              DllCanUnloadNow
+ */
+HRESULT WINAPI DllCanUnloadNow( void )
+{
+    TRACE( "()\n" );
+    return S_FALSE;
+}
+
+/***********************************************************************
+ *          DllRegisterServer
+ */
+HRESULT WINAPI DllRegisterServer( void )
+{
+    return __wine_register_resources( hinstance );
+}
+
+/***********************************************************************
+ *          DllUnregisterServer
+ */
+HRESULT WINAPI DllUnregisterServer( void )
+{
+    return __wine_unregister_resources( hinstance );
+}
diff --git a/dlls/uianimation/uianimation.spec b/dlls/uianimation/uianimation.spec
index a43b12d..b16365d 100644
--- a/dlls/uianimation/uianimation.spec
+++ b/dlls/uianimation/uianimation.spec
@@ -1,4 +1,4 @@
-@ stub DllCanUnloadNow()
-@ stub DllGetClassObject(ptr ptr ptr)
-@ stub DllRegisterServer()
-@ stub DllUnregisterServer()
+@ stdcall -private DllCanUnloadNow()
+@ stdcall -private DllGetClassObject(ptr ptr ptr)
+@ stdcall -private DllRegisterServer()
+@ stdcall -private DllUnregisterServer()




More information about the wine-cvs mailing list