DlsymOption Enumeration
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.
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).