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