attribut id
L’attribut [id] spécifie un DISPID pour une fonction membre (une propriété ou une méthode, dans une interface ou une dispinterface).
[id(id-num) [,optional-attribute-list]] return-type function-name(optional-parameter-list)
Paramètres
-
id-num
-
DISPID pour la fonction .
-
optional-attribute-list
-
Spécifie une liste de zéro ou plusieurs attributs d’interface MIDL.
-
type de retour
-
Spécifie le type de retour de la fonction.
-
nom de la fonction
-
Spécifie le nom de la fonction dans le fichier IDL.
-
optional-parameter-list
-
Zéro ou plusieurs paramètres de fonction.
Notes
Utilisez l’attribut [id] lorsque vous souhaitez affecter un DISPID standard (comme DISPID_VALUE, DISPID_NEWENUM, etc.) à une méthode ou à une propriété, ou lorsque vous implémentez votre propre IDispatch::Invoke au lieu de déléguer à DispInvoke/ITypeInfo::Invoke.
Si vous n’utilisez pas l’attribut [id] sur une interface, le compilateur MIDL vous affectera un DISPID. Toutefois, lorsque vous spécifiez une dispinterface à l’aide de propriétés et de méthodes, vous devez spécifier un DISPID pour chaque propriété et méthode.
L’id-num est une valeur intégrale positive 32 bits. Les ID négatifs sont réservés à l’utilisation par Automation.
Exemples
interface IKnown : IUnknown
{
properties:
[id(90), propget,
helpstring("A meaningful comment."] long Func1(void);
/* Other interface statements */
}
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour