[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