NativeLibrary.Load Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Load(String) |
Предоставляет простой интерфейс API для загрузки собственной библиотеки, который инкапсулирует загрузчик ОС и использует флаги по умолчанию. |
Load(String, Assembly, Nullable<DllImportSearchPath>) |
Предоставляет высокоуровневый интерфейс API для загрузки собственной библиотеки. |
Load(String)
- Исходный код:
- 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
Предоставляет высокоуровневый интерфейс 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 событие .