From ce4423ab00448fd5900627f7c3f373930a255f61 Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Thu, 14 Jan 2021 20:48:05 -0800 Subject: [PATCH] Skip NativeLibrary abstraction for Windows-specific system libraries (#47013) --- .../System.Net.NameResolution/src/System.Net.NameResolution.csproj | 2 ++ .../src/System/Net/NameResolutionPal.Windows.cs | 3 ++- .../tests/PalTests/System.Net.NameResolution.Pal.Tests.csproj | 2 ++ src/libraries/System.Private.CoreLib/src/System/DateTime.Windows.cs | 5 ++++- 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/libraries/System.Net.NameResolution/src/System.Net.NameResolution.csproj b/src/libraries/System.Net.NameResolution/src/System.Net.NameResolution.csproj index e3b9514..d2d9b9b 100644 --- a/src/libraries/System.Net.NameResolution/src/System.Net.NameResolution.csproj +++ b/src/libraries/System.Net.NameResolution/src/System.Net.NameResolution.csproj @@ -49,6 +49,8 @@ + + GetGetSystemTimeAsFileTimeFnPtr() { - IntPtr kernel32Lib = NativeLibrary.Load("kernel32.dll", typeof(DateTime).Assembly, DllImportSearchPath.System32); + IntPtr kernel32Lib = Interop.Kernel32.LoadLibraryEx(Interop.Libraries.Kernel32, IntPtr.Zero, Interop.Kernel32.LOAD_LIBRARY_SEARCH_SYSTEM32); + Debug.Assert(kernel32Lib != IntPtr.Zero); + IntPtr pfnGetSystemTime = NativeLibrary.GetExport(kernel32Lib, "GetSystemTimeAsFileTime"); if (NativeLibrary.TryGetExport(kernel32Lib, "GetSystemTimePreciseAsFileTime", out IntPtr pfnGetSystemTimePrecise)) -- 2.7.4