From 1c9e158a4c2d655cfd1319b3af46203364467608 Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Wed, 16 Oct 2019 21:58:39 +0100 Subject: [PATCH] use getproc address to check for GetDpiForMonitor. --- src/Windows/Avalonia.Win32/ScreenImpl.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Windows/Avalonia.Win32/ScreenImpl.cs b/src/Windows/Avalonia.Win32/ScreenImpl.cs index fda3b77727..df4cf7fa19 100644 --- a/src/Windows/Avalonia.Win32/ScreenImpl.cs +++ b/src/Windows/Avalonia.Win32/ScreenImpl.cs @@ -32,8 +32,10 @@ namespace Avalonia.Win32 if (GetMonitorInfo(monitor, ref monitorInfo)) { var dpi = 1.0; - - if (UnmanagedMethods.ShCoreAvailable) + + var shcore = LoadLibrary("shcore.dll"); + var method = GetProcAddress(shcore, nameof(GetDpiForMonitor)); + if (method != IntPtr.Zero) { GetDpiForMonitor(monitor, MONITOR_DPI_TYPE.MDT_EFFECTIVE_DPI, out var x, out _); dpi = (double)x;