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


атрибут импорта implementation_only

Специфика C++

Подавляет создание основного файла заголовка .tlh библиотеки типов.

Синтаксис

implementation_only библиотеки типов #import

Замечания

Этот файл содержит все объявления, используемые для предоставления содержимого библиотек типов. Файл .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 .

END C++ Specific

См. также

атрибуты #import
Директива #import