UnmanagedFunctionPointerAttribute Classe

Definição

Controla o comportamento de marshaling de uma assinatura de delegado passada como um apontador de função não gerida para ou a partir de código não gerido. Esta classe não pode ser herdada.

public ref class UnmanagedFunctionPointerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Delegate, AllowMultiple=false, Inherited=false)]
public sealed class UnmanagedFunctionPointerAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Delegate, AllowMultiple=false, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedFunctionPointerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Delegate, AllowMultiple=false, Inherited=false)>]
type UnmanagedFunctionPointerAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Delegate, AllowMultiple=false, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedFunctionPointerAttribute = class
    inherit Attribute
Public NotInheritable Class UnmanagedFunctionPointerAttribute
Inherits Attribute
Herança
UnmanagedFunctionPointerAttribute
Atributos

Observações

Os campos do UnmanagedFunctionPointerAttribute atributo controlam vários aspetos da transição de um delegado para um ponteiro de função não gerida, e são os mesmos que os campos com nomes idênticos no DllImportAttribute atributo. Estes campos são opcionais.

Para mais informações sobre o uso de atributos, consulte Atributos.

Construtores

Name Description
UnmanagedFunctionPointerAttribute(CallingConvention)

Inicializa uma nova instância da UnmanagedFunctionPointerAttribute classe com a convenção de chamada especificada.

Campos

Name Description
BestFitMapping

Permite ou desativa o comportamento de mapeamento de melhor ajuste ao converter caracteres Unicode para caracteres ANSI.

CharSet

Indica como fazer o marshal dos parâmetros da string para o método e controla o mangling dos nomes.

SetLastError

Indica se o chamado chama a função API SetLastError Windows antes de regressar do método atribuído.

ThrowOnUnmappableChar

Permite ou desativa o lançamento de uma exceção num carácter Unicode impossível de mapear que é convertido para um carácter ANSI "?".

Propriedades

Name Description
CallingConvention

Percebe o valor da convenção de chamada.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Ver também