DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute Class

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à
DefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttribute
Attributi

Commenti

Quando applicato a un assembly, questo attributo specifica i percorsi utilizzati per impostazione predefinita per cercare qualsiasi DLL che fornisce una funzione per una piattaforma di richiamano, in qualsiasi codice nell'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. Quando applicato a una singola piattaforma invoke, i percorsi di ricerca predefinite specificate per l'assembly esegue l'override di questo attributo.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 piattaforma invoke che specifica un percorso assoluto.This attribute is ignored for any platform invoke that specifies an absolute path.

Usare questo attributo per evitare Win32 LoadLibraryEx funzione da una ricerca di 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 quali posizioni di software dannoso una DLL nella directory di lavoro corrente, in modo che quando un platform invoke chiama Win32 LoadLibraryEx funzione, l'ordine di ricerca predefinito della funzione Trova la DLL dannosa invece del sistema DLL esempio era volto a individuare.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.

Common language runtime gestisce la chiamata per il LoadLibraryEx funzione secondo l'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 piattaforma richiamare, usare i valori specificati da quell'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, usare i valori specificati da quell'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, cercare la directory degli assembly e quindi chiamare il LoadLibraryEx utilizzabile con il LOAD_WITH_ALTERED_SEARCH_PATH flag.Otherwise, search the assembly directory and then call the LoadLibraryEx function with the LOAD_WITH_ALTERED_SEARCH_PATH flag.

Costruttori

DefaultDllImportSearchPathsAttribute(DllImportSearchPath) DefaultDllImportSearchPathsAttribute(DllImportSearchPath) DefaultDllImportSearchPathsAttribute(DllImportSearchPath) 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 Paths Paths 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 TypeId TypeId 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.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) 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.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() 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.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) 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.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _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.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _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).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _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.

(Inherited from Attribute)

Si applica a

Vedi anche