Поделиться через


implementation_only

Блок, относящийся только к языку C++

Отключает создание файла заголовка .tlh (основного файла заголовка).

implementation_only

Заметки

Этот файл содержит все объявления, используемые для предоставления содержимого библиотек типов. Будет создан и включен в компиляцию файл заголовка .tli, содержащий реализации функций-членов оболочки.

Если этот атрибут указан, содержимое заголовка .tli находится в том же пространстве имен, которое обычно используется в заголовке .tlh. Кроме того, функции-члены не объявляются как встроенные.

Атрибут implementation_only предназначен для использования в сочетании с атрибутом no_implementation, чтобы исключить хранение реализаций в файле предварительно откомпилированного заголовка (PCH). Оператор #import с атрибутом no_implementation размещается в области исходного кода, использованной для создания файла PCH. Получающийся файл PCH используется несколькими файлами исходного кода. Затем оператор #import с атрибутом implementation_only используется вне области PCH. Этот оператор можно использовать только один раз в одном из файлов исходного кода. При этом будут созданы все необходимые функции-члены оболочки без дополнительной повторной компиляции каждого файла исходного кода.

Примечание

Атрибут implementation_only в одном операторе #import должен использоваться вместе с другим оператором #import для той же библиотеки типов с атрибутом no_implementation.В противном случае возникнут ошибки компилятора.Это происходит потому, что определения класса-оболочки, создаваемые оператором #import с атрибутом no_implementation, должны компилировать реализации, создаваемые атрибутом implementation_only.

Завершение блока, относящегося только к языку C++

См. также

Ссылки

Атрибуты #import (C++)

Директива #import (C++)