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.