[PATCH 01/11] d3d11: Use GetModuleHandleExW() instead of GetModuleHandleA().

Józef Kucia jkucia at codeweavers.com
Wed Apr 26 06:19:49 CDT 2017


Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 dlls/d3d11/d3d11_main.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/dlls/d3d11/d3d11_main.c b/dlls/d3d11/d3d11_main.c
index 154a376..0540fa2 100644
--- a/dlls/d3d11/d3d11_main.c
+++ b/dlls/d3d11/d3d11_main.c
@@ -133,7 +133,13 @@ HRESULT WINAPI D3D11CoreCreateDevice(IDXGIFactory *factory, IDXGIAdapter *adapte
     TRACE("factory %p, adapter %p, flags %#x, feature_levels %p, levels %u, device %p.\n",
             factory, adapter, flags, feature_levels, levels, device);
 
-    d3d11 = GetModuleHandleA("d3d11.dll");
+    if (!(GetModuleHandleExW(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT,
+            (const WCHAR *)D3D11CoreCreateDevice, &d3d11)))
+    {
+        ERR("Failed to get d3d11 module handle.\n");
+        return E_FAIL;
+    }
+
     hr = DXGID3D10CreateDevice(d3d11, factory, adapter, flags, feature_levels, levels, (void **)&dxgi_device);
     if (FAILED(hr))
     {
-- 
2.10.2




More information about the wine-patches mailing list