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++