Partager via


#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_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

Voir aussi

directive #import