DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute Class

Definición

Especifica las rutas de acceso que se usan para buscar archivos DLL que proporcionan funciones para las invocaciones de plataforma.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
Herencia
DefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttribute
Atributos

Comentarios

Cuando se aplica a un ensamblado, este atributo especifica las rutas de acceso que se usan de forma predeterminada para buscar cualquier archivo DLL que proporciona una función para una plataforma de invocación, en el código en el ensamblado.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. Cuando se aplica a una plataforma individual de invocación, este atributo invalida las rutas de búsqueda predeterminado que se especificaron para el ensamblado.When applied to an individual platform invoke, this attribute overrides the default search paths that were specified for the assembly.

Este atributo se omite para cualquier plataforma de invocación que especifica una ruta de acceso absoluta.This attribute is ignored for any platform invoke that specifies an absolute path.

Utilice este atributo para evitar que Win32 LoadLibraryEx función de búsqueda en el directorio de trabajo actual.Use this attribute to prevent the Win32 LoadLibraryEx function from searching the current working directory. Esto ayuda a proteger la aplicación frente a ataques en los lugares de software malintencionado una DLL en el directorio de trabajo actual, por lo que cuando una invocación de plataforma llama a Win32 LoadLibraryEx función, orden de búsqueda predeterminado de la función encuentra el archivo DLL malintencionada en su lugar de la DLL del sistema se estaba destinada a buscar.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 administra la llamada a la LoadLibraryEx función según el algoritmo siguiente:The common language runtime handles the call to the LoadLibraryEx function according to the following algorithm:

  1. Si el atributo se aplica a una plataforma individual invocar, use los valores especificados por esa instancia del atributo.If the attribute is applied to an individual platform invoke, use the values specified by that instance of the attribute.

  2. En caso contrario, si se aplica el atributo al ensamblado que contiene la plataforma de invocación, utilice los valores especificados por esa instancia del atributo.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. En caso contrario, busque en el directorio del ensamblado y, a continuación, llame a la LoadLibraryEx funcionando con el LOAD_WITH_ALTERED_SEARCH_PATH marca.Otherwise, search the assembly directory and then call the LoadLibraryEx function with the LOAD_WITH_ALTERED_SEARCH_PATH flag.

Constructores

DefaultDllImportSearchPathsAttribute(DllImportSearchPath) DefaultDllImportSearchPathsAttribute(DllImportSearchPath) DefaultDllImportSearchPathsAttribute(DllImportSearchPath) DefaultDllImportSearchPathsAttribute(DllImportSearchPath)

Inicializa una nueva instancia de la clase DefaultDllImportSearchPathsAttribute y especifica las rutas que se van a usar cuando se buscan los destinos de las invocaciones de plataforma.Initializes a new instance of the DefaultDllImportSearchPathsAttribute class, specifying the paths to use when searching for the targets of platform invokes.

Propiedades

Paths Paths Paths Paths

Obtiene una combinación bit a bit de valores de enumeración que especifican las rutas que la función LoadLibraryEx busca durante las invocaciones de plataforma.Gets a bitwise combination of enumeration values that specify the paths that the LoadLibraryEx function searches during platform invokes.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

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

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

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

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.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)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.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 superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_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)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.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)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.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 el número de interfaces de información de tipo que proporciona un objeto (0 ó 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)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consulte también: