Marshal.GetComSlotForMethodInfo(MemberInfo) Methode

Definitie

Haalt de virtuele-functietabelsite (v-table of VTBL) op voor een opgegeven MemberInfo type wanneer dat type wordt blootgesteld aan COM.

public:
 static int GetComSlotForMethodInfo(System::Reflection::MemberInfo ^ m);
public static int GetComSlotForMethodInfo(System.Reflection.MemberInfo m);
[System.Security.SecurityCritical]
public static int GetComSlotForMethodInfo(System.Reflection.MemberInfo m);
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
[<System.Security.SecurityCritical>]
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
Public Shared Function GetComSlotForMethodInfo (m As MemberInfo) As Integer

Parameters

m
MemberInfo

Een object dat een interfacemethode vertegenwoordigt.

Retouren

De VTBL-site-id m wanneer deze wordt blootgesteld aan COM.

Kenmerken

Uitzonderingen

De m parameter is null.

De m parameter is geen MemberInfo object.

– of –

De m parameter is geen interfacemethode.

Opmerkingen

Het op nul gebaseerde sitenummer dat door deze methode wordt geretourneerd, is verantwoordelijk voor drie IUnknown - en mogelijk vier IDispatch-methoden , waardoor de waarde van de eerste beschikbare site 3 of 7 wordt. GetComSlotForMethodInfo biedt de tegenovergestelde functionaliteit van Marshal.GetMethodInfoForComSlot.

U kunt deze methode gebruiken om sitenummers op te halen voor leden van interfaces die niet zichtbaar zijn vanuit COM en voor leden van persoonlijke interfaces. De geretourneerde sitenummers komen overeen met de v-tabelnummers die zouden worden gereserveerd als het type werd blootgesteld aan COM. COM-onzichtbare leden bezetten daadwerkelijk een site in een blootgestelde v-table, ook al kan de COM-client de site niet gebruiken. U kunt deze niet gebruiken GetComSlotForMethodInfo op een klasse-interface door te geven MemberInfo vanuit een klasse. Zie Inleiding tot de klasse-interface voor meer informatie.

Van toepassing op

Zie ook