[PATCH] uianimation: Add DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer stubs

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Mon Apr 1 18:37:19 CDT 2019


Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
---
 dlls/uianimation/main.c           | 38 ++++++++++++++++++++++++++++++++++++++
 dlls/uianimation/uianimation.spec |  8 ++++----
 2 files changed, 42 insertions(+), 4 deletions(-)

diff --git a/dlls/uianimation/main.c b/dlls/uianimation/main.c
index 0fa9bfb..f11014c 100644
--- a/dlls/uianimation/main.c
+++ b/dlls/uianimation/main.c
@@ -30,6 +30,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 +41,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()
-- 
1.9.1




More information about the wine-devel mailing list