#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