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

Définition

Récupère un MemberInfo objet pour l’emplacement v-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 le MemberInfo type doit être récupéré.

slot
Int32

Emplacement VTBL.

memberType
ComMemberType

Lors d’un retour réussi, l’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 à partir de COM.

Remarques

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

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. 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 est important uniquement lors du 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