ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegar
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.
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
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. |