атрибут импорта 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
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по