DlsymOption Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Usato per specificare se una libreria richiede l'uso di dlsym per risolvere P/Invokes in funzioni native.
public enum DlsymOption
type DlsymOption =
- Ereditarietà
-
DlsymOption
Campi
Default | 0 | Usare il valore predefinito per la piattaforma (per motivi di compatibilità con le versioni precedenti, il valore predefinito consiste nell'usare dlsym su piattaforme che lo supportano , che potrebbe cambiare in futuro). |
Disabled | 2 | Questa libreria non dipende dall'uso di dlsym per risolvere P/Invokes in funzioni native. |
Required | 1 | Questa libreria richiede l'uso di dlsym per risolvere P/Invokes in funzioni native. |
Commenti
Questa enumerazione viene usata per specificare se una libreria richiede l'uso di dlsym per risolvere P/Invokes in funzioni native o meno.
Una libreria può richiedere l'uso di dlsym se sono presenti P/Invoke nell'assembly che fanno riferimento a funzioni native che non esistono nella piattaforma di destinazione.
Se una libreria contiene solo P/Invokes alle funzioni native presenti nella piattaforma di destinazione, un compilatore AOT può inserire una chiamata diretta alla funzione nativa nel codice nativo generato. Questa operazione è più rapida rispetto all'uso di dlsym in fase di esecuzione per trovare la funzione nativa (e il codice è leggermente più piccolo), ma se la funzione nativa non esiste nella piattaforma di destinazione, l'app non verrà compilata (il linker nativo avrà esito negativo perché non riesce a trovare la funzione nativa).