#import, attributs (C++)
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_MyInterface et 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
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour