Атрибуты IDL
Традиционно обслуживание idl-файла значило, что:
Знакомы со структурой и синтаксисом idl-файла, чтобы иметь возможность изменять их.
Используйте мастер, который препятствовал иметь возможность изменить некоторые аспекты файла idl.
Теперь можно изменить файл idl из файла исходного кода, используя атрибуты IDL Visual C++. Во многих случаях атрибуты IDL Visual C++ имеют одно и то же имя как атрибуты MIDL. Если имя атрибута IDL Visual C++, а атрибут MIDL совпадают, это значит, что этот атрибут размещения Visual C++ в файле исходного кода приведет к idl-файле, содержащего его атрибут тёзки MIDL. Однако атрибут IDL Visual C++ не может предоставить всю функциональность атрибута MIDL.
Если не используется с Атрибуты модели COMАтрибуты IDL позволяют определять интерфейсы. Если исходный код компилироваться, атрибуты, используемые для определения созданный файл idl. При использовании с атрибутами модели COM в проекте библиотеки ATL, некоторые атрибуты IDL, например CoClassкод причины для вставки в проект.
Обратите внимание, что idl_quote позволяет использовать конструкции MIDL, которые не поддерживаются в текущей версии Visual C++. Это и другие атрибуты importlib и includelib idl-файлы инструкций необходимо использовать существующую в текущем проекте Visual C++.
Атрибут |
Описание |
---|---|
Указывает, что элемент управления может быть статистически вычислены другим элементом управления. |
|
Определяет coclass, как объект приложения, который связан с полным приложением EXE и указывает на то, что функции и свойства coclass глобально доступны в этой библиотеке типов. |
|
Определяет UUID, инструктирует компилятор MIDL задаются и синхронные и асинхронные версии интерфейсов модели COM. |
|
Указывает, что свойство поддерживает привязку данных. |
|
Включает функцию, не поддерживающие удаленное взаимодействие, сопоставляемый с удаленными функции. |
|
Используется с switch_type атрибут в соединении. |
|
Устанавливает определение класса в idl-файл способ совместного класса. |
|
Указывает, что пользовательский тип элемента управления. |
|
Помещает указанную строку без символов кавычек в созданный файл заголовка. |
|
Отображает одно свойство, связываемое лучше всего представляет объект. |
|
Используется для оптимизации кода Visual Basic. |
|
Позволяет устанавливать значения по умолчанию для типизированного необязательных параметра. |
|
Указывает, что пользовательская или диспетчерский интерфейс, определенные в компонентном классе представляют по умолчанию интерфейса программирования. |
|
Определяет интерфейс, например по умолчанию vtable интерфейс для элемента управления. |
|
Задает интерфейс в файле idl как интерфейс диспетчеризации. |
|
Указывает свойство, которое должно отображаться пользователю как связываемая. |
|
Задает интерфейс в файле idl как сдвоенный интерфейс. |
|
Определяет, экспортированные функции или константы в модуле, указав точки входа в DLL. |
|
Определяет индекс первого элемента массива, которые необходимо передать. |
|
Указывает идентификатор контекста, который позволяет пользователю просматривать сведения об этом элементе в файле Справки. |
|
Задает имя файла Справки библиотеки типов. |
|
Указывает идентификатор раздела в файле справки .hlp или .chm. |
|
Указывает имя dll-библиотеки для использования выполнять поиск строки документа (локализация). |
|
Задает символьную строку, используемую для описания элемента, к которому она применяется. |
|
Показывает, что элемент существует, но не должен отображаться в обозревателе, ориентированном на пользователя. |
|
Определяет точки входа в DLL. |
|
Позволяет атрибутам использования или конструкциям языка IDL, которые не поддерживаются в текущей версии Visual C++. |
|
Указывает идентификатор DISPID для функции-члена (или свойство или метод в интерфейсе или диспетчерский интерфейс). |
|
Указывает идентификатор IID интерфейса модели COM, заданного на указатель интерфейса. |
|
Показывает, что база данных будет уведомленна немедленно всех изменений к свойству данные-привязанного объекта. |
|
Делает типы, которые уже компилировались в другой доступный создания библиотеки типов в библиотеке типов. |
|
Определяет другие idl, .odl или файл заголовка, содержащий определения необходимо ссылаться из основного файла idl. |
|
Указывает один или более файлов заголовков, которые нужно включить в созданном файле idl. |
|
Вызывает idl-файл или .h, которые нужно включить в созданном файле idl. |
|
Указывает, что параметр для передачи из вызывающей процедуры к вызываемой процедуре. |
|
Определяет индекс последнего элемента в массиве для отправки. |
|
Позволяет передавать код языка для функции. |
|
Определяет количество элементов массива, которые необходимо передать. |
|
Указывает, что совместного класса, к которым применяется лицензирует и быть создан с помощью IClassFactory2. |
|
Позволяет использовать компилятора MIDL как генератор заголовка при использовании в заголовке интерфейса. При использовании в отдельной функции обозначает локальную процедуру, для которой нет заглушки не формируются. |
|
Показывает максимальное допустимое значение для индекса массива. |
|
Указывает блок библиотеки в idl-файле. |
|
Контролирует выравнивание представлений сведениям о сети nonencapsulated соединений. |
|
Запрещает компилятору впрыскивать код в результате использования атрибута. |
|
Указывает, что член интерфейса не должен отображаться в обозревателе свойств. |
|
Определяет объект, который не может быть создан самостоятельно. |
|
Указывает, что IDispatch реализация включает только перечисленные свойства и методы в описании интерфейса и не может быть удлинена с дополнительными элементами во время выполнения. |
|
Определяет пользовательский интерфейс. синонимно с пользовательским атрибутом. |
|
Задает интерфейс в качестве интерфейса на языке описания объектов (ODL). |
|
Указывает, что интерфейс совместимый с автоматизацией. |
|
Определяет необязательный параметр для функции-члена. |
|
Задает параметры указателя, возвращаемых из вызываемой процедуры, вызывающей процедуре (от сервера к клиенту). |
|
Определяет атрибут по умолчанию указателя для всех указателей, отличный от верхнего уровня указатели, отображаемые в списки параметров. |
|
Помещает указанную строку без символов кавычек в созданный файл idl. |
|
Указывает идентификатор progid для com-объекта. |
|
Определяет функции метода доступа к свойству (get). |
|
Определяет функцию параметра свойства, которая использует ссылку вместо значения. |
|
Определяет функцию параметра свойства. |
|
Определяет указатель в виде полный указатель. |
|
Гарантирует, что typedef переместится в библиотеку типов, несмотря на него нет ссылок из файла idl. |
|
Определяет диапазон допустимых значений аргументов или полей, значения которых устанавливаются во время выполнения. |
|
Запрещает присвоение переменной. |
|
Задает указатель ссылки. |
|
Указывает, что свойство поддерживает инфраструктуру OnRequestEdit уведомление. |
|
Определяет, что библиотека или член модуля, интерфейса или диспетчерский интерфейс не может вызываться произвольным образом. |
|
Назначает параметр, который получает возвращаемое значение члена. |
|
Определяет размер памяти, выделенной для указанных размеров указателей, заданные размеры указателей на указанным размером и указателям, single или многомерным таблицам. |
|
Указывает, что член класса, свойства или метода источник событий. |
|
Указывает, что одномерный массив char" wchar_t" байтили эквивалентный массива или указателя в такое массив должны обрабатываться как строку. |
|
Определяет выражение или идентификатор, используемый как соединение дискриминантное, которое выбирает член объединения. |
|
Указывает тип переменной, используемой в качестве соединение дискриминантное. |
|
Указывает компилятору связи, представленный тип, который клиентские и серверные приложения обрабатывают с переданным типом. |
|
Указывает, что член сведений о типе элемента по умолчанию для отображения в пользовательском интерфейсе. |
|
Задает уникальный указатель. |
|
Сообщает вызывающему объекту, если ошибка, вызывающий эту функцию, вызывающий объект может затем вызвать метод GetLastError извлечь код ошибки. |
|
Указывает уникальный идентификатор класса или интерфейса. |
|
Указывает, что заданный перечислимый тип был передан в качестве 32 сущность, а не 16-разрядное значение по умолчанию. |
|
Указывает, что функция принимает переменное число аргументов. |
|
Определяет версия-независимую форму программного идентификатора. |
|
Определяет тип данных, который будет использоваться для передачи конкретного приложения вместо этого типа данных. |
См. также
Основные понятия
Ограничения атрибутов [перенаправление]