DllImportResolver Delegasikan

Definisi

Menyediakan delegasi yang digunakan untuk mengatasi pustaka asli melalui panggilan balik.

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 

Parameter

libraryName
String

Pustaka asli untuk diselesaikan.

assembly
Assembly

Rakitan meminta resolusi.

searchPath
Nullable<DllImportSearchPath>

Pada DefaultDllImportSearchPathsAttribute PInvoke, jika ada. Jika tidak, pada DefaultDllImportSearchPathsAttribute assembly, jika ada. Jika tidak null, .

Tampilkan Nilai

IntPtr

nativeint

Handel untuk pustaka asli yang dimuat pada keberhasilan, atau Zero saat gagal.

Keterangan

Runtime tidak melakukan manajemen seumur hidup di sekitar handel yang DllImportResolverdikembalikan oleh . Ini diserahkan ke implementasi dan mengonsumsi kode untuk menjaga perpustakaan tetap dimuat selama yang diperlukan dan membebaskannya jika/jika diinginkan.

Resolver biasanya dipanggil sekali untuk setiap titik masuk PInvoke. Untuk meningkatkan performa, implementasi resolver dapat menyimpan cache libraryName untuk menangani pemetaan, selama pustaka tidak dibongkar melalui Free(IntPtr).

Metode Ekstensi

Nama Deskripsi
GetMethodInfo(Delegate)

Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan.

Berlaku untuk