RuntimeMethodHandle.GetFunctionPointer Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.