Marshal.GetComSlotForMethodInfo(MemberInfo) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.