DefaultDllImportSearchPathsAttribute Třída

Definice

Určuje cesty, které se používají k hledání knihoven DLL, které poskytují funkce pro vyvolání platformy.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
Dědičnost
DefaultDllImportSearchPathsAttribute
Atributy

Poznámky

Při použití na sestavení tento atribut určuje cesty, které jsou používány ve výchozím nastavení pro hledání jakékoli knihovny DLL, která poskytuje funkci pro vyvolání platformy, v jakémkoli kódu v sestavení.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. Při použití na vyvolání jednotlivé platformy přepíše tento atribut výchozí cesty pro hledání, které byly zadány pro sestavení.When applied to an individual platform invoke, this attribute overrides the default search paths that were specified for the assembly.

Tento atribut je ignorován pro jakékoli vyvolání platformy, které určuje absolutní cestu.This attribute is ignored for any platform invoke that specifies an absolute path.

Pomocí tohoto atributu zabráníte funkci LoadLibraryEx Win32 v hledání aktuálního pracovního adresáře.Use this attribute to prevent the Win32 LoadLibraryEx function from searching the current working directory. To pomáhá chránit vaše aplikace před útoky, při kterých škodlivý software umístí knihovnu DLL do aktuálního pracovního adresáře, aby při vyvolání platformy funkce Win32 LoadLibraryEx vyhledala výchozí pořadí hledání škodlivou knihovnu DLL. systémové knihovny DLL, kterou byl určen k vyhledání.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.

Modul CLR (Common Language Runtime) zpracovává volání funkce LoadLibraryEx podle následujícího algoritmu:The common language runtime handles the call to the LoadLibraryEx function according to the following algorithm:

  1. Pokud je atribut použit na vyvolání jednotlivé platformy, použijte hodnoty určené instancí atributu.If the attribute is applied to an individual platform invoke, use the values specified by that instance of the attribute.

  2. V opačném případě, pokud je atribut použit na sestavení, které obsahuje vyvolání platformy, použijte hodnoty určené instancí atributu.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. V opačném případě vyhledejte adresář sestavení a potom zavolejte LoadLibraryEx funkci LOAD_WITH_ALTERED_SEARCH_PATH s příznakem.Otherwise, search the assembly directory and then call the LoadLibraryEx function with the LOAD_WITH_ALTERED_SEARCH_PATH flag.

Konstruktory

DefaultDllImportSearchPathsAttribute(DllImportSearchPath)

Inicializuje novou instanci DefaultDllImportSearchPathsAttribute třídy a určí cesty, které se mají použít při vyhledávání cílů volání platforem.Initializes a new instance of the DefaultDllImportSearchPathsAttribute class, specifying the paths to use when searching for the targets of platform invokes.

Vlastnosti

Paths

Získá bitovou kombinaci hodnot výčtu, které určují cesty, které funkce LoadLibraryEx vyhledává během vyvolání platformy.Gets a bitwise combination of enumeration values that specify the paths that the LoadLibraryEx function searches during platform invokes.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.Returns a value that indicates whether this instance is equal to a specified object.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

(Zděděno od Attribute)
GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda je tato instance rovna zadanému objektu.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.Maps a set of names to a corresponding set of dispatch identifiers.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu pro objekt, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

(Zděděno od Attribute)

Platí pro

Viz také