Condividi tramite


DlsymOption Enumerazione

Definizione

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

Si applica a