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


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

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

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

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

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

    Параметр

    Описание

    Single

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

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

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

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

    Оба

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

    Свободная

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

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

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

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

    Параметр

    Описание

    Да

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

    Нет

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

    Только

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

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

    Параметр

    Описание

    Сдвоенный

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

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

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

    • Automation compatible позволяет располагать контроллеры автоматизации для доступа к объекту, который содержит настраиваемую поддержку интерфейса.

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

    Параметр

    Описание

    ISupportErrorInfo

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

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

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

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

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

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

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

См. также

Задачи

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

Ссылки

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

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