RuntimeMethodHandle.GetFunctionPointer Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee verkrijgt u een aanwijzer naar de methode die wordt vertegenwoordigd door dit exemplaar.
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
Retouren
nativeint
Een aanwijzer naar de methode die wordt vertegenwoordigd door dit exemplaar.
- Kenmerken
Uitzonderingen
De aanroeper beschikt niet over de benodigde machtigingen om deze bewerking uit te voeren.
Opmerkingen
Als de methode het System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute kenmerk heeft, is de geretourneerde waarde een onbeheerde functieaanwijzer met dezelfde aanroepconventie als die is opgegeven in het kenmerk. Als de methode die deze ingang vertegenwoordigt statisch is, kan de geretourneerde waarde worden omgezet naar een door C# beheerde functie aanwijzer met dezelfde handtekening. De waarde kan bijvoorbeeld niet eenvoudig worden gebruikt vanuit gebruikerscode en is uitsluitend bedoeld voor gebruik in de runtime.
Voor methoden die de functiepointer niet hebben System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute, gebruikt Marshal.GetFunctionPointerForDelegate u deze om een functie aanwijzer op te halen die kan worden doorgegeven aan systeemeigen code.