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 nombre d’emplacements de base zéro retourné par cette méthode prend en compte trois méthodes IUnknown et éventuellement quatre IDispatch , ce qui fait que la valeur du premier emplacement disponible est 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 v-table qui seraient réservés si le type était exposé à COM. Les membres invisibles COM occupent en fait un emplacement dans une table virtuelle 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