implementation_only
Détail C++
Supprime la génération du fichier d'en-tête .tlh (le fichier d'en-tête primaire).
implementation_only
Notes
Ce fichier contient toutes les déclarations utilisées pour exposer le contenu de la bibliothèque de types.Le fichier d'en-tête .tli, avec les implémentations de fonctions membres de 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 d' implementation_only est conçu pour être utilisé conjointement à l'attribut de no_implementation afin de conserver les implémentations du fichier d'en-tête précompilé (PCH).Une instruction d' #import avec l'attribut d' no_implementation se trouve dans la région de source utilisée pour créer le PCH.Le PCH résultant est utilisé par plusieurs fichiers sources.Une instruction d' #import avec l'attribut d' implementation_only est ensuite utilisée à l'extérieur de la zone PCH.Vous êtes obligé d'utiliser cette instruction une seule fois dans un des fichiers sources.Cela génère toutes les fonctions membres requis de wrapper sans recompilation supplémentaire pour chaque fichier source.
[!REMARQUE]
L'attribut d' implementation_only dans une instruction d' #import doit être utilisé conjointement avec une autre instruction d' #import , de la même bibliothèque de types, avec l'attribut d' no_implementation .Sinon, les erreurs du compilateur sont générées.Cela est que les définitions de classe wrapper générées par l'instruction d' #import avec l'attribut d' no_implementation sont requises pour compiler les implémentations générées par l'attribut d' implementation_only .
détail de FIN C++