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
返品
nativeint
このインスタンスによって表されるメソッドへのポインター。
- 属性
例外
呼び出し元には、この操作を実行するために必要なアクセス許可がありません。
注釈
メソッドに System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute 属性がある場合、返される値は、属性で指定されたのと同じ呼び出し規則を持つアンマネージ関数ポインターです。 このハンドルが表すメソッドが静的な場合、返された値は同じシグネチャを持つ C# マネージド関数ポインター型にキャストできます。 インスタンス メソッド ハンドルの場合、値はユーザー コードから簡単に使用することはできず、ランタイム内での使用のみを目的とします。
System.Runtime.InteropServices.UnmanagedCallersOnlyAttributeを持たないメソッドの場合は、Marshal.GetFunctionPointerForDelegateを使用して、ネイティブ コードに渡すことができる関数ポインターを取得します。