[PATCH] Implement DllCanUnload in D3DRM
David ADAM
David.Adam at math.cnrs.fr
Fri Sep 14 05:14:29 CDT 2007
---
dlls/d3drm/d3drm.spec | 2 +-
dlls/d3drm/d3drm_main.c | 10 ++++++++++
2 files changed, 11 insertions(+), 1 deletions(-)
diff --git a/dlls/d3drm/d3drm.spec b/dlls/d3drm/d3drm.spec
index 141f933..60a3bac 100644
--- a/dlls/d3drm/d3drm.spec
+++ b/dlls/d3drm/d3drm.spec
@@ -19,5 +19,5 @@
@ stdcall D3DRMVectorScale(ptr ptr long)
@ stdcall D3DRMVectorSubtract(ptr ptr ptr)
@ stub Direct3DRMCreate
-@ stub DllCanUnloadNow
+@ stdcall DllCanUnloadNow(ptr)
@ stub DllGetClassObject
diff --git a/dlls/d3drm/d3drm_main.c b/dlls/d3drm/d3drm_main.c
index 5daa042..7de1f91 100644
--- a/dlls/d3drm/d3drm_main.c
+++ b/dlls/d3drm/d3drm_main.c
@@ -20,6 +20,16 @@
#include "windef.h"
#include "winbase.h"
+LONG D3DRM_refCount = 0;
+
+/*************************************************************************
+ * DllCanUnloadNow (D3DRM.@)
+ */
+HRESULT WINAPI DllCanUnloadNow(void)
+{
+ return D3DRM_refCount ? S_FALSE : S_OK;
+}
+
/***********************************************************************
* DllMain (D3DRM.@)
*/
--
1.5.2.4
--0-1637418060-1189765025=:54830--
More information about the wine-patches
mailing list