ObjectiveCMarshal.UnhandledExceptionPropagationHandler 代理人
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージド -> ネイティブ境界を越える未処理の例外のハンドラー (つまり、逆 P/呼び出し)。
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>
パラメーター
- exception
- Exception
ハンドルされていない例外です。
- lastMethod
- RuntimeMethodHandle
最後の管理メソッド。
- context
-
IntPtr
nativeint
返された関数ポインターに提供されるコンテキスト。
戻り値
例外伝達コールバック。
注釈
ハンドラーがマネージド例外をネイティブ環境に適切に伝達できる場合は、アンマネージ コールバックを返すことができます。それ以外の場合 null
は 。 RuntimeMethodHandleは、ランタイムを終了する前に実行された最後のマネージド メソッドです。 返されたコールバックと共に、ハンドラーはディスパッチ中にコールバックに渡されるコンテキストを返すことができます。
返されたハンドラーは、呼び出されるとコンテキストに渡され、管理するのはコールバックの役割です。 ハンドラーは を返す必要はありません。例外 (たとえば、ネイティブ例外をスローする) をネイティブ環境に伝達するか、高速に失敗することが想定されています。
拡張メソッド
GetMethodInfo(Delegate) |
指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。 |
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET