Мастер компонентов ATL COM+ 1.0
Этот мастер недоступен в Visual Studio 2019 и более поздних версиях.
Этот мастер используется для добавления объекта в проект, который поддерживает службы COM+ 1.0, включая транзакции.
Вы можете указать, поддерживает ли объект сдвоенные интерфейсы и службу автоматизации. Вы также можете указать на поддержку интерфейса информации об ошибках, расширенного управления объектами, транзакций и асинхронной очереди сообщений.
Замечания
Начиная с Visual Studio 2008, сценарий регистрации, созданный этим мастером, зарегистрирует свои компоненты COM в разделе HKEY_CURRENT_USER вместо HKEY_LOCAL_MACHINE. Чтобы изменить это, задайте в мастере ATL параметр Register component for all users (Регистрация компонентов для всех пользователей).
Имена
Укажите имена объекта, интерфейса и классов, которые необходимо добавить в проект. За исключением элемента Короткое имя, остальные поля можно изменить независимо друг от друга. Если вы меняете текст для короткого имени, то это отображается в именах остальных полей на странице. Если в разделе COM вы измените имя Coclass, это отразится в полях Type и ProgID, но имя Interface не изменится. Этот принцип именования позволяет вам легко распознать имена при разработке элементов управления.
Краткое название
Задает сокращенное имя для объекта. Имя, которым вы определяете имена
Class
иCoclass
, CPP-файла и H-файла, Interface, Type и ProgID, если вы не изменили эти поля по отдельности.H-файл
Задает имя файла заголовка для класса нового объекта. По умолчанию это имя основано на имени, указанном в поле Короткое имя. Нажмите кнопку с многоточием, чтобы сохранить имя файла в выбранном расположении или добавить объявление класса к существующему файлу. При выборе существующего файла мастер не сохраняет его в выбранном расположении, пока вы не нажмете кнопку Готово в мастере.
Мастер не перезаписывает файл. Если выбрать имя существующего файла, при нажатии кнопки Готово мастер предложит указать, нужно ли добавить объявление класса к содержимому файла. Чтобы добавить данные в файл, нажмите кнопку Да; чтобы вернуться в мастер и указать другое имя файла, нажмите кнопку Нет.
Class
Задает имя создаваемого класса. Это имя основано на имени, указанном в поле Короткое имя, с предшествующей "С", типичным префиксом для имени класса.
CPP-файл
Задает имя файла реализации для класса нового объекта. По умолчанию это имя основано на имени, указанном в поле Короткое имя. Нажмите кнопку с многоточием, чтобы сохранить имя файла в выбранном расположении. Файл не сохраняется в выбранном расположении, пока вы не нажмете кнопку Готово в мастере.
Мастер не перезаписывает файл. Если выбрать имя существующего файла, при нажатии кнопки Готово мастер предложит указать, нужно ли добавить реализацию класса к содержимому файла. Чтобы добавить данные в файл, нажмите кнопку Да; чтобы вернуться в мастер и указать другое имя файла, нажмите кнопку Нет.
Attributed
Указывает, использует ли объект атрибуты. Если вы добавляете объект в проект ATL с атрибутами, этот параметр будет установлен и недоступен для изменения. То есть вы можете добавить только помеченные атрибутами объекты в проект, созданный с поддержкой атрибутов.
Если выбрать этот параметр для проекта ATL без поддержки атрибутов, мастер предложит указать, нужно ли добавить поддержку атрибутов в проект.
Объекты, которые добавляются после установки этого параметра, определяются как атрибуты по умолчанию (флажок установлен). Вы можете снять этот флажок, чтобы добавить объект, который не использует атрибуты.
Дополнительные сведения см. в разделе "Параметры приложения", мастер проектов ATL и базовая механика атрибутов .
COM
Предоставляет сведения о функциональных возможностях модели COM для объекта.
Coclass
Задает имя класса компонентов, содержащего список интерфейсов, поддерживаемых объектом.
Примечание.
Если вы создаете проект, использующий атрибуты, или указываете на странице мастера, что компонент COM+ 1.0 использует атрибуты, то вы не сможете изменить этот параметр, так как ATL не содержит атрибут coclass
.
Тип
Задает описание объекта, которое отобразится в реестре.
Интерфейс
Задает интерфейс, созданный вами для объекта. Этот интерфейс содержит настраиваемые методы.
ProgID
Задает имя, которое можно использовать для контейнеров вместо CLSID объекта.
См. также
Adding an ATL COM+ 1.0 Component (Добавление компонента COM+ 1.0 библиотеки ATL)