NativeLibrary.Load Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| Load(String) |
Предоставляет простой API для загрузки собственной библиотеки, которая упаковывает загрузчик ОС и использует флаги по умолчанию. |
| Load(String, Assembly, Nullable<DllImportSearchPath>) |
Предоставляет высокоуровневый API для загрузки собственной библиотеки. |
Load(String)
- Исходный код:
- NativeLibrary.cs
- Исходный код:
- NativeLibrary.cs
- Исходный код:
- NativeLibrary.cs
- Исходный код:
- NativeLibrary.cs
- Исходный код:
- NativeLibrary.cs
Предоставляет простой API для загрузки собственной библиотеки, которая упаковывает загрузчик ОС и использует флаги по умолчанию.
public:
static IntPtr Load(System::String ^ libraryPath);
public static IntPtr Load(string libraryPath);
static member Load : string -> nativeint
Public Shared Function Load (libraryPath As String) As IntPtr
Параметры
- libraryPath
- String
Имя загружаемой собственной библиотеки.
Возвращаемое значение
nativeint
Дескриптор ОС для загруженной собственной библиотеки.
Исключения
libraryPath равно null.
Не удается найти библиотеку.
Библиотека недопустима.
Применяется к
Load(String, Assembly, Nullable<DllImportSearchPath>)
- Исходный код:
- NativeLibrary.cs
- Исходный код:
- NativeLibrary.cs
- Исходный код:
- NativeLibrary.cs
- Исходный код:
- NativeLibrary.cs
- Исходный код:
- NativeLibrary.cs
Предоставляет высокоуровневый API для загрузки собственной библиотеки.
public:
static IntPtr Load(System::String ^ libraryName, System::Reflection::Assembly ^ assembly, Nullable<System::Runtime::InteropServices::DllImportSearchPath> searchPath);
public static IntPtr Load(string libraryName, System.Reflection.Assembly assembly, System.Runtime.InteropServices.DllImportSearchPath? searchPath);
static member Load : string * System.Reflection.Assembly * Nullable<System.Runtime.InteropServices.DllImportSearchPath> -> nativeint
Public Shared Function Load (libraryName As String, assembly As Assembly, searchPath As Nullable(Of DllImportSearchPath)) As IntPtr
Параметры
- libraryName
- String
Имя загружаемой собственной библиотеки.
- assembly
- Assembly
Сборка загружает собственную библиотеку.
- searchPath
- Nullable<DllImportSearchPath>
Путь поиска.
Возвращаемое значение
nativeint
Дескриптор ОС для загруженной библиотеки.
Исключения
libraryName или assembly есть null.
assembly не RuntimeAssemblyявляется .
Не удается найти библиотеку.
Библиотека недопустима.
Комментарии
Учитывая имя библиотеки, этот метод выполняет поиск определенных путей на основе конфигурации среды выполнения, входных параметров и атрибутов вызывающей сборки.
searchPath Если параметр не имеет значения NULL, используются флаги в этом перечислении. В противном случае используются флаги, указанные DefaultDllImportSearchPathsAttribute вызывающей сборкой, если они присутствуют. Этот метод не вызывает сопоставителя, зарегистрированного с помощью SetDllImportResolver(Assembly, DllImportResolver) метода. Начиная с .NET 5, этот метод вызывает метод AssemblyLoadContext.LoadUnmanagedDll и событие AssemblyLoadContext.ResolvingUnmanagedDll.