Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Fournit des liens vers des attributs utilisés avec la #import directive.
Section spécifique à Microsoft
Les attributs suivants sont disponibles pour la #import directive.
| Attribut | Description |
|---|---|
| auto_rename | Renomme des mots réservés C++ en ajoutant deux traits de soulignement (__) au nom de variable pour résoudre les conflits potentiels entre les noms. |
| auto_search | Spécifie que, lorsqu'une bibliothèque de types est référencée avec #import et fait elle-même référence à une autre bibliothèque de types, le compilateur peut effectuer une opération #import implicite pour l'autre bibliothèque de types. |
| embedded_idl | Indique que la bibliothèque de types est écrite dans le fichier .tlh et que le code généré par attributs est conservé. |
| exclude | Exclut des éléments des fichiers d'en-tête de bibliothèque de types en cours de création. |
| high_method_prefix | Spécifie un préfixe à utiliser pour nommer les propriétés et les méthodes de haut niveau. |
| high_property_prefixes | Spécifie d'autres préfixes pour trois méthodes de propriété. |
| implementation_only | Supprime la génération du fichier d'en-tête .tlh (fichier d'en-tête principal). |
| include() | Désactive l'exclusion automatique. |
| inject_statement | Insère son argument en tant que texte source dans l’en-tête de bibliothèque de types. |
| named_guids | Indique au compilateur de définir et d’initialiser des variables GUID dans l’ancien style, du formulaire LIBID_MyLib, CLSID_MyCoClass, IID_MyInterfaceet DIID_MyDispInterface. |
| no_auto_exclude | Désactive l'exclusion automatique. |
| no_dual_interfaces | Modifie la façon dont le compilateur génère des fonctions wrapper pour les méthodes d'interface double. |
| no_implementation | Supprime la génération de l'en-tête .tli, qui contient les implémentations des fonctions membres de wrapper. |
| no_namespace | Indique que le nom de l'espace de noms n'est pas généré par le compilateur. |
| no_registry | Indique au compilateur de ne pas rechercher de bibliothèques de types dans le Registre. |
| no_search_namespace | Possède la même fonctionnalité que l’attribut no_namespace , mais elle est utilisée sur les bibliothèques de types que vous utilisez la directive #import avec l’attribut auto_search . |
| no_smart_pointers | Supprime la création des pointeurs intelligents pour toutes les interfaces dans la bibliothèque de types. |
| raw_dispinterfaces | Indique au compilateur de générer des fonctions wrapper de bas niveau pour les méthodes et propriétés dispinterface qui appellent IDispatch::Invoke et retournent le code d’erreur HRESULT. |
| raw_interfaces_only | Supprime la génération des fonctions wrapper de gestion des erreurs et des déclarations de propriétés qui utilisent ces fonctions wrapper. |
| raw_method_prefix | Spécifie un préfixe différent pour éviter les collisions de noms. |
| raw_native_types | Désactive l'utilisation des classes de prise en charge COM dans les fonctions wrapper de haut niveau et force l'utilisation de types de données de bas niveau à la place. |
| raw_property_prefixes | Spécifie d'autres préfixes pour trois méthodes de propriété. |
| rename | Offre une solution de contournement pour les problèmes de collisions de noms. |
| rename_namespace | Renomme l'espace de noms qui contient le contenu de la bibliothèque de types. |
| rename_search_namespace | Possède la même fonctionnalité que l’attribut rename_namespace , mais elle est utilisée sur les bibliothèques de types que vous utilisez la directive #import avec l’attribut auto_search . |
| tlbid | Permet de charger des bibliothèques autres que la bibliothèque de types principale. |
FIN de la section spécifique à Microsoft