Partilhar via


ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegar

Definição

Manipulador para exceções sem tratamento que cruzam o limite gerenciado –> nativo (ou seja, P/Invoke Reverso).

public: delegate delegate* unmanaged<IntPtr , void> ^ ObjectiveCMarshal::UnhandledExceptionPropagationHandler(Exception ^ exception, RuntimeMethodHandle lastMethod, [Runtime::InteropServices::Out] IntPtr % context);
public delegate delegate* unmanaged<IntPtr, void> ObjectiveCMarshal.UnhandledExceptionPropagationHandler(Exception exception, RuntimeMethodHandle lastMethod, out IntPtr context);
type ObjectiveCMarshal.UnhandledExceptionPropagationHandler = delegate of Exception * RuntimeMethodHandle * nativeint -> delegate* unmanaged<nativeint, unit>
Public Delegate Function ObjectiveCMarshal.UnhandledExceptionPropagationHandler(exception As Exception, lastMethod As RuntimeMethodHandle, ByRef context As IntPtr) As delegate* unmanaged< As IntPtr, Void> 

Parâmetros

exception
Exception

Exceção sem tratamento.

lastMethod
RuntimeMethodHandle

Último método gerenciado.

context
IntPtr

nativeint

Contexto fornecido para o ponteiro de função retornado.

Valor Retornado

delegate* unmanaged<IntPtr, Void>

delegate* unmanaged<nativeint, Void>

Retorno de chamada de propagação de exceção.

Comentários

Se o manipulador for capaz de propagar a Exceção gerenciada corretamente para o ambiente nativo, um retorno de chamada não gerenciado poderá ser retornado, caso contrário null, . O RuntimeMethodHandle é para o último método gerenciado que foi executado antes de sair do runtime. Junto com o retorno de chamada retornado, o manipulador pode retornar um contexto que será passado para o retorno de chamada durante a expedição.

O manipulador retornado será passado para o contexto quando chamado e é responsabilidade do retorno de chamada gerenciar. O manipulador não deve retornar e deve propagar a exceção (por exemplo, lançar uma exceção nativa) no ambiente nativo ou falhar rapidamente.

Métodos de Extensão

GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a