RuntimeMethodHandle.GetFunctionPointer Método

Definição

Obtém um ponteiro para o método representado por esta instância.

public:
 IntPtr GetFunctionPointer();
public IntPtr GetFunctionPointer();
[System.Security.SecurityCritical]
public IntPtr GetFunctionPointer();
member this.GetFunctionPointer : unit -> nativeint
[<System.Security.SecurityCritical>]
member this.GetFunctionPointer : unit -> nativeint
Public Function GetFunctionPointer () As IntPtr

Devoluções

IntPtr

nativeint

Um apontador para o método representado por esta instância.

Atributos

Exceções

O chamador não tem a permissão necessária para realizar esta operação.

Observações

Se o método tiver o System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute atributo, então o valor devolvido é um ponteiro de função não gerido com a mesma convenção de chamada especificada no atributo. Se o método que este handle representa for estático, então o valor devolvido pode ser lançado para um tipo de apontador de função gerida em C# com a mesma assinatura. Por exemplo, handles de métodos, o valor não é facilmente utilizável a partir do código do utilizador e destina-se exclusivamente ao uso dentro do tempo de execução.

Para métodos que não têm o System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute, use Marshal.GetFunctionPointerForDelegate para obter um ponteiro de função que pode ser passado para código nativo.

Aplica-se a