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);
[System.Security.SecurityCritical]
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);

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 à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Voir aussi