Freigeben über


DlsymOption Enumeration

Definition

Wird verwendet, um anzugeben, ob für eine Bibliothek die Verwendung von dlsym erforderlich ist, um P/Invokes in native Funktionen aufzulösen.

public enum DlsymOption
type DlsymOption = 
Vererbung
DlsymOption

Felder

Default 0

Verwenden Sie den Standardwert für die Plattform (aus Gründen der Abwärtskompatibilität ist die Standardeinstellung die Verwendung von dlsym auf Plattformen, die dies unterstützen. Dies kann sich in Zukunft ändern).

Disabled 2

Diese Bibliothek hängt nicht von der Verwendung von dlsym ab, um P/Invokes in native Funktionen aufzulösen.

Required 1

Diese Bibliothek erfordert die Verwendung von dlsym, um P/Invokes in native Funktionen aufzulösen.

Hinweise

Diese Enumeration wird verwendet, um anzugeben, ob eine Bibliothek die Verwendung von dlsym erfordert, um P/Invokes in native Funktionen aufzulösen oder nicht.

Eine Bibliothek kann die Verwendung von dlsym erfordern, wenn in der Assembly P/Invokes vorhanden sind, die auf native Funktionen verweisen, die auf der Zielplattform nicht vorhanden sind.

Wenn eine Bibliothek nur P/Invokes für native Funktionen enthält, die auf der Zielplattform vorhanden sind, kann ein AOT-Compiler einen direkten Aufruf der nativen Funktion in den generierten nativen Code einfügen. Dies ist schneller als die Verwendung von dlsym zur Laufzeit, um die native Funktion zu finden (und der Code ist auch etwas kleiner), aber wenn die native Funktion auf der Zielplattform nicht vorhanden ist, wird die App nicht kompiliert (der native Linker schlägt fehl, da die native Funktion nicht gefunden werden kann).

Gilt für: