Marshal.GetComSlotForMethodInfo(MemberInfo) Méthode

Définition

Récupère l’emplacement de la table de fonctions virtuelles (v-table ou VTBL) pour un type spécifié MemberInfo 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 d’emplacement m VTBL lorsqu’il est exposé à COM.

Attributs

Exceptions

Le m paramètre est null.

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

- ou -

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

Remarques

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

Vous pouvez utiliser cette méthode pour récupérer des 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 a été exposé à COM. Les membres COM invisibles occupent réellement un emplacement dans une table 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