ObjectiveCMarshal.UnhandledExceptionPropagationHandler Delegat
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Procedura obsługi nieobsługiwanych wyjątków przekraczających zarządzaną granicę natywną> (czyli odwrotne wywołanie P/Invoke).
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>
Parametry
- exception
- Exception
Nieobsługiwany wyjątek.
- lastMethod
- RuntimeMethodHandle
Ostatnia metoda zarządzana.
- context
-
IntPtr
nativeint
Kontekst dostarczony do zwróconego wskaźnika funkcji.
Wartość zwracana
Wywołanie zwrotne propagacji wyjątku.
Uwagi
Jeśli program obsługi może prawidłowo propagować zarządzany wyjątek do środowiska natywnego, można zwrócić niezarządzane wywołanie zwrotne, w przeciwnym razie null
. Element RuntimeMethodHandle dotyczy ostatniej metody zarządzanej, która została wykonana przed opuszczeniem środowiska uruchomieniowego. Wraz z zwróconym wywołaniem zwrotnym program obsługi może zwrócić kontekst, który zostanie przekazany do wywołania zwrotnego podczas wysyłania.
Zwrócona procedura obsługi zostanie przekazana kontekstowi po wywołaniu i odpowiada za zarządzanie wywołaniem zwrotnym. Program obsługi nie może zwracać wyjątku i oczekuje się propagacji wyjątku (na przykład zgłoszenia wyjątku natywnego) do środowiska natywnego lub szybkiego niepowodzenia.
Metody rozszerzania
GetMethodInfo(Delegate) |
Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata. |