Classe DefaultDllImportSearchPathsAttribute
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Especifica os caminhos que são usados para procurar DLLs que fornecem funções para invocações de plataforma.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Hierarquia de Herança
System.Object
System.Attribute
System.Runtime.InteropServices.DefaultDllImportSearchPathsAttribute
Sintaxe
[AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Method,
AllowMultiple = false)]
[ComVisibleAttribute(false)]
public sealed class DefaultDllImportSearchPathsAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Assembly | AttributeTargets::Method,
AllowMultiple = false)]
[ComVisibleAttribute(false)]
public ref class DefaultDllImportSearchPathsAttribute sealed : Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Assembly | AttributeTargets.Method,
AllowMultiple = false)>]
[<ComVisibleAttribute(false)>]
type DefaultDllImportSearchPathsAttribute =
class
inherit Attribute
end
<AttributeUsageAttribute(AttributeTargets.Assembly Or AttributeTargets.Method,
AllowMultiple := False)>
<ComVisibleAttribute(False)>
Public NotInheritable Class DefaultDllImportSearchPathsAttribute
Inherits Attribute
Construtores
Nome | Descrição | |
---|---|---|
DefaultDllImportSearchPathsAttribute(DllImportSearchPath) | Inicializa uma nova instância da classe DefaultDllImportSearchPathsAttribute, especificando os caminhos a serem usados ao pesquisar os destinos de invocações de plataforma. |
Propriedades
Nome | Descrição | |
---|---|---|
Paths | Obtém uma combinação bit a bit dos valores de enumeração que especifica os caminhos que o LoadLibraryEx invoca pesquisas de função durante a plataforma. |
|
TypeId | Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.(Herdado de Attribute.) |
Métodos
Nome | Descrição | |
---|---|---|
Equals(Object) | Esta API dá suporte à infraestrutura produto e não se destina a ser usada diretamente do seu código. Retorna um valor que indica se essa instância é igual a um objeto especificado.(Herdado de Attribute.) |
|
GetHashCode() | Retorna o código hash para essa instância.(Herdado de Attribute.) |
|
GetType() | ||
IsDefaultAttribute() | Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.(Herdado de Attribute.) |
|
Match(Object) | Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.(Herdado de Attribute.) |
|
ToString() | Retorna uma cadeia de caracteres que representa o objeto atual.(Herdado de Object.) |
Implementações Explícitas da Interface
Nome | Descrição | |
---|---|---|
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) | Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.(Herdado de Attribute.) |
|
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) | Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.(Herdado de Attribute.) |
|
_Attribute.GetTypeInfoCount(UInt32) | Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).(Herdado de Attribute.) |
|
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) | Fornece acesso a propriedades e métodos expostos por um objeto.(Herdado de Attribute.) |
Comentários
Quando aplicado a um assembly, este atributo especifica os caminhos que são usados por padrão para procurar qualquer DLL que fornece uma função de uma plataforma chamar, em qualquer código no assembly. Quando aplicado a uma plataforma individual invocar, esse atributo substitui os caminhos de pesquisa padrão que foram especificados para o assembly.
Esse atributo é ignorado para invocação de qualquer plataforma que especifica um caminho absoluto.
Use esse atributo para impedir que o Win32 LoadLibraryEx função da pesquisa de diretório de trabalho atual. Isso ajuda a proteger seu aplicativo contra ataques em quais locais de software mal-intencionado a DLL no diretório de trabalho atual, para que quando uma plataforma invoca chama o Win32 LoadLibraryEx função, a ordem de pesquisa padrão da função localiza a DLL mal-intencionado, em vez da ele estivesse destinado para localizar a DLL do sistema.
O common language runtime lida com a chamada para o LoadLibraryExfunção de acordo com o seguinte algoritmo:
Se o atributo é aplicado a uma plataforma individual invocar, use os valores especificados por essa instância do atributo.
Caso contrário, se o atributo é aplicado ao assembly que contém a plataforma invoke, use os valores especificados por essa instância do atributo.
Caso contrário, pesquisar o diretório de assembly e, em seguida, chame o LoadLibraryEx funcionar com o LOAD_WITH_ALTERED_SEARCH_PATH sinalizador.
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 4.5
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Windows Phone
Disponível desde 8.1
Acesso thread-safe
Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Confira Também
DllImportSearchPath
Namespace System.Runtime.InteropServices
LoadLibraryEx
Retornar ao início