Partager via


Attributs #import (C++)

Fournit des liens vers des attributs utilisés avec la directive #import.

Spécifique à Microsoft

Les attributs suivants sont disponibles à la directive #import.

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 de nom.

auto_search

Spécifie que, lorsqu'une bibliothèque de types est marquée avec #import et lui-même référence une autre bibliothèque de types, le compilateur peut effectuer un #import implicite pour l'autre bibliothèque de types.

embedded_idl

Spécifie que la bibliothèque de types est écrite dans le fichier .tlh avec le code attribut-généré conservé.

exclude (#import)

Exclut les éléments à partir de les fichiers d'en-tête de bibliothèque de types qui sont générés.

high_method_prefix

Spécifie un préfixe à utiliser lorsque vous nommez les propriétés et les méthodes de niveau supérieur.

high_property_prefixes

Spécifie d'autres préfixes pour trois méthodes de la propriété.

implementation_only

Supprime la génération du fichier d'en-tête .tlh (le fichier d'en-tête primaire).

include()

désactive l'exclusion automatique.

inject_statement

Insère son argument le texte source dans l'en-tête de la bibliothèque de types.

named_guids

Indique au compilateur de définir et initialiser des variables de GUID dans le style ancien, 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 des implémentations de fonctions membres du wrapper.

no_namespace

spécifie 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 trouver le Registre pour les bibliothèques de types.

no_search_namespace

A les mêmes fonctionnalités que l'attribut de no_namespace mais est utilisé sur les bibliothèques de types que vous utilisez la directive #import à l'aide de 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 les propriétés dispinterface qui appellent IDispatch::Appeler et retournent un code d'erreur d' HRESULT .

raw_interfaces_only

Supprime la génération de fonctions wrapper de gestion des erreurs et des déclarations de property (C++) qui utilisent ces fonctions wrapper.

raw_method_prefix

Spécifie un préfixe différent pour éviter des collisions de noms.

raw_native_types

Désactive l'utilisation des classes de prise en charge COM dans les fonctions wrapper de niveau supérieur 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 la propriété.

rename (#import)

Fonctionne autour de les problèmes de conflit de nom.

rename_namespace

renomme l'espace de noms qui contient le contenu de la bibliothèque de types.

rename_search_namespace

A les mêmes fonctionnalités que l'attribut de rename_namespace mais est utilisé sur les bibliothèques de types que vous utilisez la directive #import à l'aide de l'attribut auto_search .

tlbid

Permet de charger des bibliothèques autres que la bibliothèque de types primaire.

détail de FIN Microsoft

Voir aussi

Référence

Directive #import (C++)