DefaultDllImportSearchPathsAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie les chemins d’accès utilisés pour rechercher des DLL qui fournissent des fonctions pour les appels de plateforme.
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
- Héritage
- Attributs
Remarques
Lorsqu’il est appliqué à un assembly, cet attribut spécifie les chemins utilisés par défaut pour rechercher toute DLL qui fournit une fonction pour un appel de plateforme, dans n’importe quel code de l’assembly. Lorsqu’il est appliqué à un appel de plateforme individuelle, cet attribut remplace les chemins de recherche par défaut spécifiés pour l’assembly.
Cet attribut est ignoré pour tout appel de plateforme qui spécifie un chemin absolu.
Utilisez cet attribut pour empêcher la fonction Win32 LoadLibraryEx de rechercher dans le répertoire de travail actuel. Cela permet de protéger votre application contre les attaques dans lesquelles des logiciels malveillants placent une DLL dans le répertoire de travail actuel, de sorte que lorsqu’une plateforme appelle la fonction Win32 LoadLibraryEx , l’ordre de recherche par défaut de la fonction recherche recherche la DLL malveillante au lieu de la DLL système qu’elle a destinée à rechercher.
Le Common Language Runtime gère l’appel à la fonction LoadLibraryEx en fonction de l’algorithme suivant :
Si l’attribut est appliqué à un appel de plateforme individuel, utilisez les valeurs spécifiées par cette instance de l’attribut.
Sinon, si l’attribut est appliqué à l’assembly qui contient l’appel de plateforme, utilisez les valeurs spécifiées par cette instance de l’attribut.
Sinon, recherchez le répertoire d’assembly, puis appelez la
LoadLibraryExfonction avec l’indicateurLOAD_WITH_ALTERED_SEARCH_PATH.
Cet attribut n’a aucun effet sur les plateformes non-Windows ou sur le runtime Mono.
Constructeurs
| Nom | Description |
|---|---|
| DefaultDllImportSearchPathsAttribute(DllImportSearchPath) |
Initialise une nouvelle instance de la DefaultDllImportSearchPathsAttribute classe, en spécifiant les chemins à utiliser lors de la recherche des cibles des appels de plateforme. |
Propriétés
| Nom | Description |
|---|---|
| Paths |
Obtient une combinaison de valeurs d’énumération au niveau du bit qui spécifient les chemins d’accès que la fonction recherche pendant les |
| TypeId |
En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute. (Hérité de Attribute) |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| GetHashCode() |
Retourne le code de hachage pour cette instance. (Hérité de Attribute) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| IsDefaultAttribute() |
En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut de la classe dérivée. (Hérité de Attribute) |
| Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface. (Hérité de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fournit l’accès aux propriétés et méthodes exposées par un objet. (Hérité de Attribute) |