Partager via


Marshal.GetMethodInfoForComSlot(Type, Int32, ComMemberType) Méthode

Définition

Récupère un objet MemberInfo pour l'emplacement de table de fonctions virtuelles (v-table ou VTBL) spécifié.

public:
 static System::Reflection::MemberInfo ^ GetMethodInfoForComSlot(Type ^ t, int slot, System::Runtime::InteropServices::ComMemberType % memberType);
public static System.Reflection.MemberInfo GetMethodInfoForComSlot (Type t, int slot, ref System.Runtime.InteropServices.ComMemberType memberType);
[System.Security.SecurityCritical]
public static System.Reflection.MemberInfo GetMethodInfoForComSlot (Type t, int slot, ref System.Runtime.InteropServices.ComMemberType memberType);
static member GetMethodInfoForComSlot : Type * int * ComMemberType -> System.Reflection.MemberInfo
[<System.Security.SecurityCritical>]
static member GetMethodInfoForComSlot : Type * int * ComMemberType -> System.Reflection.MemberInfo
Public Shared Function GetMethodInfoForComSlot (t As Type, slot As Integer, ByRef memberType As ComMemberType) As MemberInfo

Paramètres

t
Type

Type pour lequel MemberInfo doit être récupéré.

slot
Int32

Emplacement VTBL.

memberType
ComMemberType

Lors d'un retour, une des valeurs d'énumération qui spécifie le type du membre.

Retours

Objet qui représente le membre à l'emplacement VTBL spécifié.

Attributs

Exceptions

t n'est pas visible par COM.

Remarques

La valeur de retour peut être un FieldInfoobjet , MethodInfoou PropertyInfo . La valeur de retour dépend du type de membre managé qui existe dans l’emplacement COM donné (d’où le type MemberInfo de retour généralisé dont les trois dérivent).

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 que la valeur du premier emplacement disponible est 3 ou 7. GetMethodInfoForComSlot fournit les fonctionnalités opposées de Marshal.GetComSlotForMethodInfo. Vous pouvez utiliser Marshal.GetEndComSlot et Marshal.GetStartComSlot conjointement avec GetMethodInfoForComSlot pour passer des emplacements dans une plage spécifiée.

Le memberType paramètre n’est important qu’au retour. Il contient le type du membre COM (une méthode régulière ou un accesseur de propriété) qui correspond à l’objet retourné MemberInfo .

S’applique à

Voir aussi