атрибуты #import (C++)
Содержит ссылки на атрибуты, используемые с директивой #import.
Только для систем Microsoft
Следующие атрибуты доступны директиву #import.
Атрибут |
Описание |
---|---|
Переименовывает зарезервированые слова C++ путем добавления символа подчеркивания (2) к имени переменной, чтобы разрешить потенциальные конфликты имен. |
|
Указывает, что, когда библиотека типов была создана ссылка на само #import и ссылается на другую библиотеку типов, компилятор может произвести неявное #import для другой библиотеки типов. |
|
Указывает, что библиотека типов записывается в файл с атрибут-произведенный .tlh сохраненного кода. |
|
Исключение элементов из генерируемого файлов заголовков библиотек типов. |
|
Задает префикс, используемый при именовании высокоуровневые свойства и методы. |
|
Задает альтернативные префиксы для 3 методов свойства. |
|
Подавляет создание файла заголовка (.tlh первичного файла заголовка). |
|
Запрещает автоматическое исключение. |
|
Вставляет его аргумент как исходный текст в заголовке библиотеки типов. |
|
Заставляет компилятор определяет и инициализирует переменные GUID в старом стиле, формы LIBID_MyLib" CLSID_MyCoClass" IID_MyInterfaceи DIID_MyDispInterface. |
|
Запрещает автоматическое исключение. |
|
Изменяет способ компилятор создает функция-оболочки для методов повторяющегося интерфейса. |
|
Подавляет формирование заголовка .tli, который содержит реализацию функции-члены программы-оболочки. |
|
Указывает, что имя пространства имен не генерируется компилятором. |
|
Заставляет компилятор выполняет поиск в реестре для библиотек типов. |
|
Имеет ту же функциональность, что и no_namespace атрибут но используется в библиотеках типов, которые используются с директиву #import auto_search атрибут. |
|
подавляет создание умных указателей для всех интерфейсов в библиотеке типов. |
|
Заставляет компилятор создает низкоуровневые функция-оболочки для свойств и методов, которые вызывают dispinterface IDispatch:: Invoke и верните HRESULT код ошибки. |
|
Подавляет создание функция-оболочек обработки ошибок и property (C++) объявления, которые используют эти функция-оболочки. |
|
Определяет другой префикс пространства имен, чтобы избежать конфликтов имен. |
|
Запрещает использование классов поддержки модели COM в функция-оболочках высокого уровня и принудительно использует низкоуровневых типов данных. |
|
Задает альтернативные префиксы для 3 методов свойства. |
|
Работает вокруг проблемы конфликтов имен. |
|
Переименовывает пространство имен, которое содержит содержимое библиотеки типов. |
|
Имеет ту же функциональность, что и rename_namespace атрибут но используется в библиотеках типов, которые используются с директиву #import auto_search атрибут. |
|
Позволяет библиотекам загрузки, за исключением первичной библиотеки типов. |
ЭЛЕМЕНТ, относящийся Майкрософт