Partager via


Marshal.GetComSlotForMethodInfo(MemberInfo) Méthode

Définition

Récupère l'emplacement de la table de fonctions virtuelles (v-table ou VTBL) pour le type MemberInfo spécifié lorsque ce type est exposé à 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

Paramètres

m
MemberInfo

Objet qui représente une méthode d'interface.

Retours

Identificateur m de l'emplacement VTBL lorsqu'il est exposé à COM.

Attributs

Exceptions

Le paramètre m a la valeur null.

Le paramètre m n'est pas un objet MemberInfo.

- ou -

Le paramètre m n'est pas une méthode d'interface.

Remarques

Le numéro d’emplacement de base zéro retourné par cette méthode prend en compte trois méthodes IUnknown et éventuellement quatre IDispatch , ce qui fait de la valeur du premier emplacement disponible 3 ou 7. GetComSlotForMethodInfo fournit les fonctionnalités opposées de Marshal.GetMethodInfoForComSlot.

Vous pouvez utiliser cette méthode pour récupérer les numéros d’emplacement pour les membres d’interfaces qui ne sont pas visibles à partir de COM et pour les membres d’interfaces privées. Les numéros d’emplacement retournés correspondent aux numéros de table v qui seraient réservés si le type était exposé à COM. Les membres com-invisibles occupent en fait un emplacement dans une v-table exposée, même si le client COM ne peut pas utiliser l’emplacement. Vous ne pouvez pas utiliser GetComSlotForMethodInfo sur une interface de classe en passant MemberInfo à partir d’une classe . Pour plus d’informations, consultez Présentation de l’interface de classe.

S’applique à

Voir aussi