DllImportResolver Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje delegáta sloužícího k překladu nativních knihoven prostřednictvím zpětného volání.
public delegate IntPtr DllImportResolver(System::String ^ libraryName, Assembly ^ assembly, Nullable<DllImportSearchPath> searchPath);
public delegate IntPtr DllImportResolver(string libraryName, Assembly assembly, DllImportSearchPath? searchPath);
type DllImportResolver = delegate of string * Assembly * Nullable<DllImportSearchPath> -> nativeint
Public Delegate Function DllImportResolver(libraryName As String, assembly As Assembly, searchPath As Nullable(Of DllImportSearchPath)) As IntPtr
Parametry
- libraryName
- String
Nativní knihovna, která se má vyřešit.
- assembly
- Assembly
Sestavení požadující řešení.
- searchPath
- Nullable<DllImportSearchPath>
Na DefaultDllImportSearchPathsAttribute PInvoke, pokud vůbec existuje. V opačném případě je na DefaultDllImportSearchPathsAttribute sestavení, pokud existuje. Jinak null.
Návratová hodnota
nativeint
Popisovač načtené nativní knihovny při úspěchu nebo Zero selhání.
Poznámky
Modul runtime neprovádí žádnou správu životnosti kolem popisovače vráceného modulem DllImportResolver. Ponechá se implementaci a využívání kódu, aby se knihovna načetla tak dlouho, jak je to potřeba, a v případě potřeby ji uvolnila.
Překladač se obvykle volá jednou pro každý vstupní bod PInvoke. Aby se zlepšil výkon, může implementace překladače ukládat do mezipaměti libraryName pro zpracování mapování, pokud knihovna není uvolněna prostřednictvím Free(IntPtr).
Metody rozšíření
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Získá objekt, který představuje metodu reprezentovanou zadaným delegátem. |