Partager via


implementation_only attribut d’importation

Spécifique À C++

Supprime la génération du fichier d’en-tête de bibliothèque .tlh de types primaire.

Syntaxe

#import implementation_only de bibliothèque de types

Notes

Ce fichier contient toutes les déclarations utilisées pour exposer le contenu de la bibliothèque de types. Le .tli fichier d’en-tête, avec les implémentations des fonctions membres du wrapper, sera généré et inclus dans la compilation.

Lorsque cet attribut est spécifié, le contenu de l’en-tête .tli se trouve dans le même espace de noms que celui utilisé normalement dans l’en-tête .tlh . En outre, les fonctions membres ne sont pas déclarées comme inline.

L’attribut implementation_only est destiné à être utilisé conjointement avec l’attribut no_implementation pour empêcher les implémentations du fichier d’en-tête précompilé (PCH). Une instruction #import avec l’attribut no_implementation est placée dans la région source utilisée pour créer le PCH. Le PCH résultant est utilisé par plusieurs fichiers sources. Une #import instruction avec l’attribut implementation_only est ensuite utilisée en dehors de la région PCH. Vous n’êtes tenu d’utiliser cette instruction qu’une seule fois dans l’un des fichiers sources. Elle génère toutes les fonctions membres wrapper requises sans recompilation supplémentaire pour chaque fichier source.

Remarque

L’attribut implementation_only d’une #import instruction doit être utilisé conjointement avec une autre #import instruction, de la même bibliothèque de types, avec l’attributno_implementation. Sinon, les erreurs du compilateur sont générées. Cela est dû au fait que les définitions de classe wrapper générées par l’instruction #import avec l’attribut no_implementation sont requises pour compiler les implémentations générées par l’attribut implementation_only .

FIN C++ Spécifique

Voir aussi

attributs #import
directive #import