RuntimeMethodHandle.GetFunctionPointer Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.