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


Страница "Параметры" мастера простых объектов ATL

Обновлен: Ноябрь 2007

Эта страница мастера простых объектов ATL используется для повышения эффективности проектируемого объекта и расширения его возможностей по обработке ошибок.

2hb6ca3s.alert_note(ru-ru,VS.90).gifПримечание.

Если вы используете этот мастер с проектом устройства, см. раздел Параметры мастера для параметров, мастер простых объектов ATL.

Дополнительные сведения о проектах ATL и COM-классах ATL см. в разделе ATL Reference.

  • Потоковая модель
    Указывает метод управления потоками. По умолчанию в проекте используется Потоковое подразделение.

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

    Параметр

    Описание

    Single

    Указывает, что объект всегда работает в основном потоке COM. Дополнительные сведения см. в разделах Однопотоковые подразделения и InprocServer32.

    Подразделение

    Указывает, что объект использует потоковое подразделение. Равнозначен однопотоковому подразделению. Каждому объекту компонента с потоковым подразделением назначается подразделение для его потока на время жизни объекта, однако для нескольких объектов может использоваться несколько потоков. Каждое подразделение привязано к конкретному потоку и имеет конвейер сообщений Windows (по умолчанию).

    Дополнительные сведения см. в разделе Однопотоковые подразделения.

    Обе модели

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

    Свободная

    Указывает, что объект использует свободную потоковую модель. Свободная модель равнозначна модели многопотокового подразделения. Дополнительные сведения см. в разделе Многопотоковые подразделения.

    Нейтральная (только для Windows 2000)

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

  • Агрегат
    Указывает, использует ли объект агрегат. Объект-агрегат выбирает, какие интерфейсы предоставлять клиентам, и интерфейсы предоставляются, как если бы объект-агрегат их реализовывал. Клиенты объекта-агрегата обмениваются данными только с ним.

    Параметр

    Описание

    Да

    Указывает, что объект может быть агрегатом. Используется по умолчанию.

    Нет

    Указывает, что объект не является агрегатом.

    Только

    Указывает, что объект должен быть агрегатом.

  • Интерфейс
    Указывает тип интерфейса, поддерживаемого объектом. По умолчанию объект поддерживает сдвоенный интерфейс.

    Параметр

    Описание

    Сдвоенный

    Указывает, что объект поддерживает сдвоенный интерфейс (его таблица виртуальных методов имеет пользовательские интерфейсные функции и методы позднего связывания IDispatch). Позволяет как COM-клиентам, так и контроллерам автоматизации обращаться к объекту. Используется по умолчанию.

    Пользовательский

    Указывает, что объект поддерживает пользовательский интерфейс (его таблица виртуальных методов имеет пользовательские интерфейсные функции). Пользовательский интерфейс может работать быстрее, чем сдвоенный интерфейс, особенно при пересечении границ процессов.

    • Совместимый с автоматизацией   Обеспечивает контроллерам автоматизации доступ к объекту, поддерживающему пользовательские интерфейсы.

  • Поддержка
    Указывает на дополнительную поддержку для объекта.

    Параметр

    Описание

    ISupportErrorInfo

    Обеспечивает поддержку интерфейса ISupportErrorInfo, чтобы объект мог возвращать информацию об ошибках клиенту.

    Точки подключения

    Обеспечивает для объекта возможность использования точек подключения за счет наследования класса объекта от IConnectionPointContainerImpl.

    Свободно-потоковый модуль упаковки и передачи

    Создает объект свободно-потокового модуля упаковки и передачи для эффективного обмена указателями на интерфейсы между потоками одного процесса. Доступен объекту, у которого в качестве потоковой модели выбрано Обе.

    IObjectWithSite (поддержка объектов IE)

    Реализует интерфейс IObjectWithSiteImpl, обеспечивающий простой способ поддержки обмена данными между объектом и его узлом в контейнере.

См. также

Задачи

Добавление простого объекта ATL

Ссылки

Мастер простых объектов ATL

Вопросы организации потоков внутрипроцессного сервера