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


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

Содержит ссылки на атрибуты, используемые с директивой #import.

Только для систем Microsoft

Следующие атрибуты доступны директиву #import.

Атрибут

Описание

auto_rename

Переименовывает зарезервированые слова C++ путем добавления символа подчеркивания (2) к имени переменной, чтобы разрешить потенциальные конфликты имен.

auto_search

Указывает, что, когда библиотека типов была создана ссылка на само #import и ссылается на другую библиотеку типов, компилятор может произвести неявное #import для другой библиотеки типов.

embedded_idl

Указывает, что библиотека типов записывается в файл с атрибут-произведенный .tlh сохраненного кода.

exclude (#import)

Исключение элементов из генерируемого файлов заголовков библиотек типов.

high_method_prefix

Задает префикс, используемый при именовании высокоуровневые свойства и методы.

high_property_prefixes

Задает альтернативные префиксы для 3 методов свойства.

implementation_only

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

include()

Запрещает автоматическое исключение.

inject_statement

Вставляет его аргумент как исходный текст в заголовке библиотеки типов.

named_guids

Заставляет компилятор определяет и инициализирует переменные GUID в старом стиле, формы LIBID_MyLib" CLSID_MyCoClass" IID_MyInterfaceи DIID_MyDispInterface.

no_auto_exclude

Запрещает автоматическое исключение.

no_dual_interfaces

Изменяет способ компилятор создает функция-оболочки для методов повторяющегося интерфейса.

no_implementation

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

no_namespace

Указывает, что имя пространства имен не генерируется компилятором.

no_registry

Заставляет компилятор выполняет поиск в реестре для библиотек типов.

no_search_namespace

Имеет ту же функциональность, что и no_namespace атрибут но используется в библиотеках типов, которые используются с директиву #import auto_search атрибут.

no_smart_pointers

подавляет создание умных указателей для всех интерфейсов в библиотеке типов.

raw_dispinterfaces

Заставляет компилятор создает низкоуровневые функция-оболочки для свойств и методов, которые вызывают dispinterface IDispatch:: Invoke и верните HRESULT код ошибки.

raw_interfaces_only

Подавляет создание функция-оболочек обработки ошибок и property (C++) объявления, которые используют эти функция-оболочки.

raw_method_prefix

Определяет другой префикс пространства имен, чтобы избежать конфликтов имен.

raw_native_types

Запрещает использование классов поддержки модели COM в функция-оболочках высокого уровня и принудительно использует низкоуровневых типов данных.

raw_property_prefixes

Задает альтернативные префиксы для 3 методов свойства.

rename (#import)

Работает вокруг проблемы конфликтов имен.

rename_namespace

Переименовывает пространство имен, которое содержит содержимое библиотеки типов.

rename_search_namespace

Имеет ту же функциональность, что и rename_namespace атрибут но используется в библиотеках типов, которые используются с директиву #import auto_search атрибут.

tlbid

Позволяет библиотекам загрузки, за исключением первичной библиотеки типов.

ЭЛЕМЕНТ, относящийся Майкрософт

См. также

Ссылки

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