DefaultDllImportSearchPathsAttribute Classe

Definizione

Specifica i percorsi utilizzati per individuare le DLL che forniscono le funzioni per i platform invoke.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

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

Commenti

Quando viene applicato a un assembly, questo attributo specifica i percorsi utilizzati per impostazione predefinita per cercare qualsiasi DLL che fornisca una funzione per un platform invoke, in qualsiasi codice dell'assembly.When applied to an assembly, this attribute specifies the paths that are used by default to search for any DLL that provides a function for a platform invoke, in any code in the assembly. Se applicato a una singola platform invoke, questo attributo sostituisce i percorsi di ricerca predefiniti specificati per l'assembly.When applied to an individual platform invoke, this attribute overrides the default search paths that were specified for the assembly.

Questo attributo viene ignorato per qualsiasi platform invoke che specifichi un percorso assoluto.This attribute is ignored for any platform invoke that specifies an absolute path.

Utilizzare questo attributo per evitare che la LoadLibraryEx funzione Win32 cerchi la directory di lavoro corrente.Use this attribute to prevent the Win32 LoadLibraryEx function from searching the current working directory. Ciò consente di proteggere l'applicazione da attacchi in cui il software dannoso inserisce una dll nella directory di lavoro corrente, in modo che quando un LoadLibraryEx Platform Invoke chiama la funzione Win32, l'ordine di ricerca predefinito della funzione trova invece la dll dannosa. della DLL di sistema da trovare.This helps protect your application from attacks in which malicious software places a DLL in the current working directory, so that when a platform invoke calls the Win32 LoadLibraryEx function, the function's default search order finds the malicious DLL instead of the system DLL it was intended to find.

Il Common Language Runtime gestisce la chiamata alla funzione LoadLibraryEx in base all'algoritmo seguente:The common language runtime handles the call to the LoadLibraryEx function according to the following algorithm:

  1. Se l'attributo viene applicato a una singola platform invoke, utilizzare i valori specificati da tale istanza dell'attributo.If the attribute is applied to an individual platform invoke, use the values specified by that instance of the attribute.

  2. In caso contrario, se l'attributo viene applicato all'assembly che contiene il platform invoke, utilizzare i valori specificati da tale istanza dell'attributo.Otherwise, if the attribute is applied to the assembly that contains the platform invoke, use the values specified by that instance of the attribute.

  3. In caso contrario, eseguire una ricerca nella directory dell' LoadLibraryEx assembly e quindi LOAD_WITH_ALTERED_SEARCH_PATH chiamare la funzione con il flag.Otherwise, search the assembly directory and then call the LoadLibraryEx function with the LOAD_WITH_ALTERED_SEARCH_PATH flag.

Costruttori

DefaultDllImportSearchPathsAttribute(DllImportSearchPath)

Inizializza una nuova istanza della classe DefaultDllImportSearchPathsAttribute, specificando i percorsi da utilizzare nella ricerca delle destinazioni di platform invoke.Initializes a new instance of the DefaultDllImportSearchPathsAttribute class, specifying the paths to use when searching for the targets of platform invokes.

Proprietà

Paths

Ottiene una combinazione bit per bit dei valori di enumerazione che specificano i percorsi in cui la funzione LoadLibraryEx effettua la ricerca nelle operazioni di platform invoke.Gets a bitwise combination of enumeration values that specify the paths that the LoadLibraryEx function searches during platform invokes.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Ereditato da Attribute)

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Ereditato da Attribute)

Si applica a

Vedi anche