Classe UnmanagedFunctionPointerAttribute
Dica
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.
Controla o comportamento de marshaling de uma assinatura do delegado passado como um ponteiro de função não gerenciada de ou para código não gerenciado. Essa classe não pode ser herdada.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Hierarquia de Herança
System.Object
System.Attribute
System.Runtime.InteropServices.UnmanagedFunctionPointerAttribute
Sintaxe
[AttributeUsageAttribute(AttributeTargets.Delegate, AllowMultiple = false,
Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class UnmanagedFunctionPointerAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Delegate, AllowMultiple = false,
Inherited = false)]
[ComVisibleAttribute(true)]
public ref class UnmanagedFunctionPointerAttribute sealed : Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Delegate, AllowMultiple = false,
Inherited = false)>]
[<ComVisibleAttribute(true)>]
type UnmanagedFunctionPointerAttribute =
class
inherit Attribute
end
<AttributeUsageAttribute(AttributeTargets.Delegate, AllowMultiple := False,
Inherited := False)>
<ComVisibleAttribute(True)>
Public NotInheritable Class UnmanagedFunctionPointerAttribute
Inherits Attribute
Construtores
Nome | Descrição | |
---|---|---|
UnmanagedFunctionPointerAttribute(CallingConvention) | Inicializa uma nova instância da classe UnmanagedFunctionPointerAttribute com convenção de chamada especificada. |
Propriedades
Nome | Descrição | |
---|---|---|
CallingConvention | Obtém o valor da convenção de chamada. |
|
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.) |
Campos
Nome | Descrição | |
---|---|---|
BestFitMapping | Habilita ou desabilita o comportamento de mapeamento mais adequado ao converter caracteres Unicode em caracteres ANSI. |
|
CharSet | Indica como realizar marshaling de parâmetros de cadeia de caracteres para o método e a desconfiguração de nome de controles. |
|
SetLastError | Indica se o computador chamado chama a SetLastError função da API do Win32 antes de retornar do método atribuído. |
|
ThrowOnUnmappableChar | Habilita ou desabilita a geração de uma exceção em um caractere Unicode não mapeável que é convertido em um caractere "?" ANSI. |
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
Os campos do UnmanagedFunctionPointerAttribute atributo controlar vários aspectos da transição de um delegado para um ponteiro de função não gerenciada e são os mesmos que os campos com nomes idênticos no DllImportAttribute atributo. Esses campos são opcionais, mas se você não especificar um nome de campo, UnmanagedFunctionPointerAttribute será ignorado.
Para obter mais informações sobre como usar atributos, consulte Estendendo metadados por meio de atributos.
Informações de Versão
Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 2.0
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 8.0
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
DllImportAttribute
GetDelegateForFunctionPointer
GetFunctionPointerForDelegate
Namespace System.Runtime.InteropServices
Retornar ao início