Bagikan melalui


DefaultDllImportSearchPathsAttribute Kelas

Definisi

Menentukan jalur yang digunakan untuk mencari DLL yang menyediakan fungsi untuk pemanggilan platform.

public ref class DefaultDllImportSearchPathsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Method, AllowMultiple=false)]
public sealed class DefaultDllImportSearchPathsAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Method, AllowMultiple=false)]
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class DefaultDllImportSearchPathsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Method, AllowMultiple=false)>]
type DefaultDllImportSearchPathsAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Method, AllowMultiple=false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
type DefaultDllImportSearchPathsAttribute = class
    inherit Attribute
Public NotInheritable Class DefaultDllImportSearchPathsAttribute
Inherits Attribute
Warisan
DefaultDllImportSearchPathsAttribute
Atribut

Keterangan

Saat diterapkan ke rakitan, atribut ini menentukan jalur yang digunakan secara default untuk mencari DLL apa pun yang menyediakan fungsi untuk pemanggilan platform, dalam kode apa pun di rakitan. Saat diterapkan ke pemanggilan platform individual, atribut ini mengambil alih jalur pencarian default yang ditentukan untuk perakitan.

Atribut ini diabaikan untuk pemanggilan platform apa pun yang menentukan jalur absolut.

Gunakan atribut ini untuk mencegah fungsi Win32 LoadLibraryEx mencari direktori kerja saat ini. Ini membantu melindungi aplikasi Anda dari serangan di mana perangkat lunak berbahaya menempatkan DLL di direktori kerja saat ini, sehingga ketika platform memanggil fungsi Win32 LoadLibraryEx , urutan pencarian default fungsi menemukan DLL berbahaya alih-alih DLL sistem yang dimaksudkan untuk ditemukan.

Runtime bahasa umum menangani panggilan ke fungsi LoadLibraryEx sesuai dengan algoritma berikut:

  1. Jika atribut diterapkan ke pemanggilan platform individual, gunakan nilai yang ditentukan oleh instans atribut tersebut.

  2. Jika tidak, jika atribut diterapkan ke assembly yang berisi platform yang dipanggil, gunakan nilai yang ditentukan oleh instans atribut tersebut.

  3. Jika tidak, cari direktori assembly lalu panggil LoadLibraryEx fungsi dengan LOAD_WITH_ALTERED_SEARCH_PATH bendera .

Atribut ini tidak berpengaruh pada platform non-Windows atau runtime Mono.

Konstruktor

DefaultDllImportSearchPathsAttribute(DllImportSearchPath)

Menginisialisasi instans DefaultDllImportSearchPathsAttribute baru kelas, menentukan jalur yang akan digunakan saat mencari target pemanggilan platform.

Properti

Paths

Mendapatkan kombinasi bitwise dari nilai enumerasi yang menentukan jalur yang dicari LoadLibraryEx fungsi selama pemanggilan platform.

TypeId

Ketika diimplementasikan di kelas turunan, mendapatkan pengidentifikasi unik untuk ini Attribute.

(Diperoleh dari Attribute)

Metode

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
GetHashCode()

Mengembalikan kode hash untuk instans ini.

(Diperoleh dari Attribute)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()

Ketika ditimpa di kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
Match(Object)

Saat ditimpa di kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari Attribute)

Berlaku untuk

Lihat juga