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を使用して、ネイティブ コードに渡すことができる関数ポインターを取得します。

適用対象