RuntimeMethodHandle.GetFunctionPointer Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Zeiger auf die von dieser Instanz dargestellte Methode ab.
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
Gibt zurück
-
IntPtr
nativeint
Ein Zeiger auf die von dieser Instanz dargestellte Methode.
- Attribute
Ausnahmen
Der Aufrufer verfügt nicht über die erforderliche Berechtigung zur Durchführung dieses Vorgangs.
Hinweise
Wenn die Methode über das System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute Attribut verfügt, ist der zurückgegebene Wert ein nicht verwalteter Funktionszeiger mit derselben aufrufenden Konvention wie im Attribut angegeben. Wenn die Methode, die dieses Handle darstellt, statisch ist, kann der zurückgegebene Wert in einen C#-verwalteten Funktionszeigertyp mit derselben Signatur umgewandelt werden. Beispielsweise kann der Wert von Benutzercode nicht einfach verwendet werden und ist ausschließlich für die Verwendung innerhalb der Laufzeit vorgesehen.
Verwenden Sie Marshal.GetFunctionPointerForDelegate für Methoden, die nicht über das System verfügen, einen Funktionszeiger abzurufen, der System.Runtime.InteropServices.UnmanagedCallersOnlyAttributean systemeigenen Code übergeben werden kann.