DefaultDllImportSearchPathsAttribute Klas

Definitie

Hiermee geeft u de paden op die worden gebruikt voor het zoeken naar DLL's die functies bieden voor platform-aanroepen.

public ref class DefaultDllImportSearchPathsAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Method, AllowMultiple=false)]
public sealed class DefaultDllImportSearchPathsAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Method, AllowMultiple=false)]
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class DefaultDllImportSearchPathsAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Method, AllowMultiple=false)>]
type DefaultDllImportSearchPathsAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Method, AllowMultiple=false)>]
[<System.Runtime.InteropServices.ComVisible(false)>]
type DefaultDllImportSearchPathsAttribute = class
    inherit Attribute
Public NotInheritable Class DefaultDllImportSearchPathsAttribute
Inherits Attribute
Overname
DefaultDllImportSearchPathsAttribute
Kenmerken

Opmerkingen

Wanneer dit kenmerk wordt toegepast op een assembly, geeft dit kenmerk de paden op die standaard worden gebruikt om te zoeken naar een DLL die een functie biedt voor een platformaanroep, in code in de assembly. Wanneer dit wordt toegepast op een afzonderlijk platform, overschrijft dit kenmerk de standaardzoekpaden die zijn opgegeven voor de assembly.

Dit kenmerk wordt genegeerd voor elk platformaanroepen dat een absoluut pad aangeeft.

Gebruik dit kenmerk om te voorkomen dat de Win32-functie LoadLibraryEx de huidige werkmap doorzoekt. Dit helpt uw toepassing te beschermen tegen aanvallen waarbij schadelijke software een DLL in de huidige werkmap plaatst, zodat wanneer een platform de Win32-functie LoadLibraryEx aanroept, de standaardzoekvolgorde van de functie de schadelijke DLL vindt in plaats van de systeem-DLL die is bedoeld om te vinden.

De algemene taalruntime verwerkt de aanroep naar de functie LoadLibraryEx volgens het volgende algoritme:

  1. Als het kenmerk wordt toegepast op een afzonderlijk platform dat wordt aangeroepen, gebruikt u de waarden die zijn opgegeven door dat exemplaar van het kenmerk.

  2. Als het kenmerk anders wordt toegepast op de assembly die het aanroepplatform bevat, gebruikt u de waarden die zijn opgegeven door dat exemplaar van het kenmerk.

  3. Zoek anders in de assemblymap en roep de LoadLibraryEx functie vervolgens aan met de LOAD_WITH_ALTERED_SEARCH_PATH vlag.

Dit kenmerk heeft geen invloed op niet-Windows platforms of de Mono-runtime.

Constructors

Name Description
DefaultDllImportSearchPathsAttribute(DllImportSearchPath)

Initialiseert een nieuw exemplaar van de DefaultDllImportSearchPathsAttribute klasse, waarbij de paden worden opgegeven die moeten worden gebruikt bij het zoeken naar de doelen van platformen die worden aangeroepen.

Eigenschappen

Name Description
Paths

Hiermee haalt u een bitsgewijze combinatie van opsommingswaarden op waarmee de paden worden opgegeven die door de LoadLibraryEx functie worden doorzocht tijdens het platform.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook