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
nativeint
Ein Zeiger auf die von dieser Instanz dargestellte Methode.
- Attribute
Ausnahmen
Der Aufrufer verfügt nicht über die erforderliche Berechtigung zum Ausführen 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 Aufrufkonvention 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. Der Wert kann z. B. nicht einfach aus Dem Benutzercode verwendet werden und ist ausschließlich für die Verwendung innerhalb der Laufzeit vorgesehen.
Verwenden Sie System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute für Methoden, die nicht über die Marshal.GetFunctionPointerForDelegateMethode verfügen, einen Funktionszeiger abzurufen, der an systemeigenen Code übergeben werden kann.