次の方法で共有


RuntimeMethodHandle.GetFunctionPointer メソッド

定義

このインスタンスで表すメソッドのポインターを取得します。

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 します。

適用対象