DefaultDllImportSearchPathsAttribute Clase

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
DefaultDllImportSearchPathsAttribute
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 proporcione una función para una invocación de plataforma en cualquier código del 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 invocación de plataforma individual, este atributo invalida las rutas de acceso de búsqueda predeterminadas 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 invocación de plataforma que especifique una ruta de acceso absoluta.This attribute is ignored for any platform invoke that specifies an absolute path.

Utilice este atributo para impedir que la LoadLibraryEx función Win32 busque 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 que el software malintencionado coloca un archivo dll en el directorio de trabajo actual, de modo que LoadLibraryEx cuando una invocación de plataforma llama a la función de Win32, el orden de búsqueda predeterminado de la función encuentra el archivo dll malintencionado en su lugar. del archivo DLL del sistema que estaba previsto encontrar.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.

El Common Language Runtime controla la llamada a la función LoadLibraryEx según el siguiente algoritmo:The common language runtime handles the call to the LoadLibraryEx function according to the following algorithm:

  1. Si el atributo se aplica a una invocación de plataforma individual, 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. De lo contrario, si el atributo se aplica al ensamblado que contiene la invocación de plataforma, use 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, LOAD_WITH_ALTERED_SEARCH_PATH a continuación, llame a la LoadLibraryEx función con la marca.Otherwise, search the assembly directory and then call the LoadLibraryEx function with the LOAD_WITH_ALTERED_SEARCH_PATH flag.

Constructores

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

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

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.

(Heredado de Attribute)

Métodos

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.

(Heredado de Attribute)
GetHashCode()

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

(Heredado de Attribute)
GetType()

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

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

(Heredado de Attribute)
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.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

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

(Heredado de Object)

Implementaciones de interfaz explícitas

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

(Heredado de Attribute)
_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.

(Heredado de Attribute)
_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).

(Heredado de Attribute)
_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.

(Heredado de Attribute)

Se aplica a

Consulte también: