RuntimeMethodHandle.GetFunctionPointer メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このインスタンスで表すメソッドのポインターを取得します。
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
戻り値
-
IntPtr
nativeint
このインスタンスで表すメソッドのポインター。
- 属性
例外
呼び出し元に、この操作を実行するために必要なアクセス許可がありません。
注釈
メソッドに属性がある System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute 場合、返される値は、属性で指定された呼び出し規約と同じアンマネージ関数ポインターです。 このハンドルが表すメソッドが静的な場合、返される値は、同じシグネチャを持つ C# マネージド関数ポインター型にキャストできます。 インスタンス メソッド ハンドルの場合、値はユーザー コードから簡単には使用できません。これはランタイム内での使用専用です。
を持たないメソッドの場合は System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute、ネイティブ コードに渡すことができる関数ポインターを取得するために使用 Marshal.GetFunctionPointerForDelegate します。