DefaultDllImportSearchPathsAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Pfade an, die zum Suchen nach DLLs verwendet werden, die Funktionen für Plattform-Aufrufe bereitstellen.
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
- Vererbung
- Attribute
Hinweise
Wenn dieses Attribut auf eine Assembly angewendet wird, gibt dieses Attribut die Pfade an, die standardmäßig verwendet werden, um nach einer DLL zu suchen, die eine Funktion für einen Plattformaufruf in einem beliebigen Code in der Assembly bereitstellt. Wenn dieses Attribut auf einen einzelnen Plattform-Aufruf angewendet wird, überschreibt dieses Attribut die Standardsuchpfade, die für die Assembly angegeben wurden.
Dieses Attribut wird für jeden Plattformaufruf ignoriert, der einen absoluten Pfad angibt.
Verwenden Sie dieses Attribut, um zu verhindern, dass die Win32-Funktion LoadLibraryEx das aktuelle Arbeitsverzeichnis durchsucht. Dadurch wird Ihre Anwendung vor Angriffen geschützt, in denen schadhafte Software eine DLL im aktuellen Arbeitsverzeichnis platziert, sodass beim Aufrufen einer Plattform die Win32-Funktion LoadLibraryEx die standardmäßige Suchreihenfolge der Funktion findet die schädliche DLL anstelle der System-DLL, die sie finden soll.
Die Common Language Runtime verarbeitet den Aufruf der LoadLibraryEx-Funktion gemäß dem folgenden Algorithmus:
Wenn das Attribut auf einen einzelnen Plattform-Aufruf angewendet wird, verwenden Sie die von dieser Instanz des Attributs angegebenen Werte.
Wenn das Attribut andernfalls auf die Assembly angewendet wird, die den Plattformaufruf enthält, verwenden Sie die von dieser Instanz des Attributs angegebenen Werte.
Suchen Sie andernfalls das Assemblyverzeichnis, und rufen Sie dann die
LoadLibraryExFunktion mit derLOAD_WITH_ALTERED_SEARCH_PATHKennzeichnung auf.
Dieses Attribut hat keine Auswirkungen auf Nicht-Windows-Plattformen oder die Mono-Laufzeit.
Konstruktoren
| Name | Beschreibung |
|---|---|
| DefaultDllImportSearchPathsAttribute(DllImportSearchPath) |
Initialisiert eine neue Instanz der DefaultDllImportSearchPathsAttribute Klasse und gibt die Pfade an, die beim Suchen nach den Zielen der Plattform aufgerufen werden sollen. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Paths |
Ruft eine bitweise Kombination von Enumerationswerten ab, die die Pfade angeben, die die |
| TypeId |
Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute. (Geerbt von Attribute) |
Methoden
| Name | Beschreibung |
|---|---|
| Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. (Geerbt von Attribute) |
| GetType() |
Ruft die Type der aktuellen Instanz ab. (Geerbt von Object) |
| IsDefaultAttribute() |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
| Match(Object) |
Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht. (Geerbt von Attribute) |
| MemberwiseClone() |
Erstellt eine flache Kopie der aktuellen Object. (Geerbt von Object) |
| ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Geerbt von Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können. (Geerbt von Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Geerbt von Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden. (Geerbt von Attribute) |