Compartilhar via


RuntimeMethodHandle.GetFunctionPointer Método

Definição

Obtém um ponteiro para o método representado por essa 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

Retornos

IntPtr

nativeint

Um ponteiro para o método representado por essa instância.

Atributos

Exceções

O chamador não tem a permissão necessária para executar essa operação.

Comentários

Se o método tiver o System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute atributo, o valor retornado será um ponteiro de função não gerenciado com a mesma convenção de chamada especificada no atributo. Se o método que esse identificador representa for estático, o valor retornado poderá ser convertido em um tipo de ponteiro de função gerenciada C# com a mesma assinatura. Para identificadores de método de instância, o valor não é facilmente utilizável do código do usuário e destina-se exclusivamente ao uso dentro do runtime.

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 o código nativo.

Aplica-se a