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 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
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.