Partilhar via


DlsymOption Enumeração

Definição

Usado para especificar se uma biblioteca requer o uso de dlsym para resolver P/Invokes para funções nativas.

public enum DlsymOption
type DlsymOption = 
Herança
DlsymOption

Campos

Default 0

Use o valor padrão para a plataforma (por motivos de compatibilidade com versões anteriores, o padrão é usar dlsym em plataformas que dão suporte a ela – isso pode mudar no futuro).

Disabled 2

Essa biblioteca não depende do uso de dlsym para resolver P/Invokes para funções nativas.

Required 1

Essa biblioteca requer o uso de dlsym para resolver P/Invokes para funções nativas.

Comentários

Essa enumeração é usada para especificar se uma biblioteca requer o uso de dlsym para resolver P/Invokes para funções nativas ou não.

Uma biblioteca poderá exigir o uso de dlsym se houver P/Invokes no assembly que referenciem funções nativas que não existem na plataforma de destino.

Se uma biblioteca contiver apenas P/Invokes para funções nativas existentes na plataforma de destino, um compilador AOT poderá inserir uma chamada direta para a função nativa no código nativo gerado. Isso é mais rápido do que usar dlsym em runtime para localizar a função nativa (e o código também é ligeiramente menor), mas se a função nativa não existir na plataforma de destino, o aplicativo não será compilado (o vinculador nativo falhará porque não consegue encontrar a função nativa).

Aplica-se a