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