DlsymOption Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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).