DefaultDllImportSearchPathsAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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:
Jika atribut diterapkan ke pemanggilan platform individual, gunakan nilai yang ditentukan oleh instans atribut tersebut.
Jika tidak, jika atribut diterapkan ke assembly yang berisi platform yang dipanggil, gunakan nilai yang ditentukan oleh instans atribut tersebut.
Jika tidak, cari direktori assembly lalu panggil
LoadLibraryEx
fungsi denganLOAD_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 |
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) |