mirror of https://github.com/SixLabors/ImageSharp
14 changed files with 118 additions and 28 deletions
@ -0,0 +1,44 @@ |
|||||
|
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
// <copyright file="NativeMethods.cs" company="James South">
|
||||
|
// Copyright (c) James South.
|
||||
|
// Licensed under the Apache License, Version 2.0.
|
||||
|
// </copyright>
|
||||
|
// <summary>
|
||||
|
// Provides access to unmanaged native methods.
|
||||
|
// </summary>
|
||||
|
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
|
||||
|
namespace ImageProcessor.Web.Helpers |
||||
|
{ |
||||
|
using System; |
||||
|
using System.Runtime.InteropServices; |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// Provides access to unmanaged native methods.
|
||||
|
/// </summary>
|
||||
|
internal class NativeMethods |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// Loads the specified module into the address space of the calling process.
|
||||
|
/// The specified module may cause other modules to be loaded.
|
||||
|
/// </summary>
|
||||
|
/// <param name="libname">
|
||||
|
/// The name of the module. This can be either a library module or
|
||||
|
/// an executable module.
|
||||
|
/// </param>
|
||||
|
/// <returns>If the function succeeds, the return value is a handle to the module; otherwise null.</returns>
|
||||
|
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] |
||||
|
public static extern IntPtr LoadLibrary(string libname); |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// Frees the loaded dynamic-link library (DLL) module and, if necessary, decrements its reference count.
|
||||
|
/// When the reference count reaches zero, the module is unloaded from the address space of the calling
|
||||
|
/// process and the handle is no longer valid.
|
||||
|
/// </summary>
|
||||
|
/// <param name="hModule">A handle to the loaded library module.
|
||||
|
/// The LoadLibrary, LoadLibraryEx, GetModuleHandle, or GetModuleHandleEx function returns this handle.</param>
|
||||
|
/// <returns>If the function succeeds, the return value is nonzero; otherwise zero.</returns>
|
||||
|
[DllImport("kernel32.dll", CharSet = CharSet.Auto)] |
||||
|
public static extern bool FreeLibrary(IntPtr hModule); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,7 @@ |
|||||
|
<StyleCopSettings Version="105"> |
||||
|
<GlobalSettings> |
||||
|
<CollectionProperty Name="RecognizedWords"> |
||||
|
<Value>dllimport</Value> |
||||
|
</CollectionProperty> |
||||
|
</GlobalSettings> |
||||
|
</StyleCopSettings> |
||||
@ -1,3 +0,0 @@ |
|||||
version https://git-lfs.github.com/spec/v1 |
|
||||
oid sha256:37d346c1cc3fe9635397d508ee332740f1043f942d940871e4cfc3b616cf5279 |
|
||||
size 1792 |
|
||||
Loading…
Reference in new issue