Attributs d’en-tête d’interface

Incorporez ces attributs dans l’en-tête d’interface pour transmettre des informations sur l’interface entière.

Attribut Utilisation
async_uuid Indique au compilateur MIDL de définir des versions synchrones et asynchrones d’une interface COM.
uuid Désigne une valeur 128 bits qui distingue une interface particulière de toutes les autres. La valeur réelle peut représenter un GUID, un CLSID ou un IID.
Local Indique au compilateur MIDL de générer uniquement des fichiers d’en-tête. Une interface doit avoir un uuid ou un attribut local .
ms_union Contrôle l’alignement NDR des unions non encapsulées. Utilisez pour la compatibilité descendante avec les interfaces basées sur MIDL 1.0 ou 2.0.
object Identifie l’interface en tant qu’interface COM et dirige le compilateur MIDL pour générer du code proxy/stub au lieu des stubs du client RPC et du serveur.
Version Identifie une version particulière d’une interface dans les cas où plusieurs versions de l’interface existent. Étant donné que les interfaces COM sont immuables, vous ne pouvez pas utiliser l’attribut version sur une interface objet .
pointer_default Spécifie le type de pointeur par défaut pour tous les pointeurs, à l’exception de ceux inclus dans les listes de paramètres. Le type par défaut peut être unique, ref ou ptr.
Terminaison Spécifie un point de terminaison statique (connu) sur lequel une application serveur écoute les appels de procédure distante.

 

Consultez Attributs de bibliothèque de types pour les attributs d’interface, tels que dual et oleautomation, qui sont spécifiques aux interfaces définies ou référencées à l’intérieur d’une instruction de bibliothèque.