DllImportResolver Temsilci
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Geri arama yoluyla yerel kitaplıkları çözümlemek için kullanılan bir temsilci sağlar.
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
Parametreler
- libraryName
- String
Çözümlenmesi gereken yerel kitaplık.
- assembly
- Assembly
Çözümü isteyen derleme.
- searchPath
- Nullable<DllImportSearchPath>
DefaultDllImportSearchPathsAttribute Varsa PInvoke üzerindeki. Aksi takdirde, DefaultDllImportSearchPathsAttribute varsa derleme üzerinde. Aksi takdirde null.
Dönüş Değeri
nativeint
Başarılı veya Zero başarısız olduğunda yüklenen yerel kitaplığın tanıtıcısı.
Açıklamalar
Çalışma zamanı, tarafından döndürülen tanıtıcı etrafında herhangi bir DllImportResolveryaşam süresi yönetimi yapmaz. Kitaplığın gerektiği kadar uzun süre yüklenip istendiğinde serbest bırakılması için uygulama ve kullanım koduna bırakılır.
Çözümleyici genellikle her PInvoke giriş noktası için bir kez çağrılır. Performansı artırmak için çözümleyicinin uygulanması, kitaplığı üzerinden Free(IntPtr)kaldırılmış olmadığı sürece eşlemeyi işlemek için öğesini önbelleğe libraryName alabilir.
Uzantı Metotları
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır. |