DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute DefaultDllImportSearchPathsAttribute Class

Определение

Определяет пути, которые используются для поиска библиотек DLL, предоставляющих функции для вызовов неуправляемого кода.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
Наследование
DefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttributeDefaultDllImportSearchPathsAttribute
Атрибуты

Комментарии

При применении к сборке, этот атрибут указывает, что вызвать пути, используемые по умолчанию для поиска любой библиотеки DLL, которая предоставляет функцию для платформы, в любой код в сборке.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. При применении к отдельных платформ вызвать, этот атрибут переопределяет пути поиска по умолчанию, которые были указаны для сборки.When applied to an individual platform invoke, this attribute overrides the default search paths that were specified for the assembly.

Этот атрибут игнорируется для любого неуправляемого кода, на которые указывает абсолютный путь.This attribute is ignored for any platform invoke that specifies an absolute path.

Этот атрибут используется для предотвращения Win32 LoadLibraryEx функция выполняет поиск текущего рабочего каталога.Use this attribute to prevent the Win32 LoadLibraryEx function from searching the current working directory. Это помогает защитить ваши приложения от атак в местах какие вредоносные программы в библиотеку DLL в текущем рабочем каталоге, таким образом, когда код вызывает Win32 LoadLibraryEx функции, порядок поиска по умолчанию функция находит вредоносные DLL вместо системы DLL он был предназначен для поиска.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.

Среда CLR обрабатывает вызов LoadLibraryEx функции в соответствии с следующий алгоритм:The common language runtime handles the call to the LoadLibraryEx function according to the following algorithm:

  1. Если атрибут применяется к отдельным платформе вызова, используйте значения, указанные этим экземпляром атрибута.If the attribute is applied to an individual platform invoke, use the values specified by that instance of the attribute.

  2. В противном случае если атрибут применяется сборку, которая содержит платформы вызвать, используйте значения, указанные этим экземпляром атрибута.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. В противном случае выполните поиск в каталоге сборки и затем вызвать LoadLibraryEx функционировать с LOAD_WITH_ALTERED_SEARCH_PATH флаг.Otherwise, search the assembly directory and then call the LoadLibraryEx function with the LOAD_WITH_ALTERED_SEARCH_PATH flag.

Конструкторы

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

Инициализирует новый экземпляр класса DefaultDllImportSearchPathsAttribute с указанием путей для поиска целевых объектов вызовов неуправляемого кода.Initializes a new instance of the DefaultDllImportSearchPathsAttribute class, specifying the paths to use when searching for the targets of platform invokes.

Свойства

Paths Paths Paths Paths

Возвращает побитовое сочетание значений перечисления, указывающих пути, по которым функция LoadLibraryEx выполняет поиск во время вызовов неуправляемого кода.Gets a bitwise combination of enumeration values that specify the paths that the LoadLibraryEx function searches during platform invokes.

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Методы

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

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

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

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.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)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.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()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.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)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.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)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (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)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Применяется к

Дополнительно