мастер ASP-компонентов библиотеки ATL
Мастер вставляет в проект ASP-компонент.ASP-компоненты используются службами IIS в качестве элемента расширенной архитектуры разработки веб-страниц.
Используя данный мастер, можно задать потоковую модель и статистическую схему компонента.Также можно задать поддержку интерфейса информации об ошибках, точек соединения и свободно-потокового маршалинга.
Заметки
Начиная с Visual Studio 2008, скрипт регистрации, созданный данным мастером, будет регистрировать COM-компоненты в разделе HKEY_CURRENT_USER, а не в HKEY_LOCAL_MACHINE.Чтобы задать иное поведение, установите флажок Зарегистрировать компонент для всех пользователей в мастере ATL.
Имена
Укажите имена объекта, интерфейса и классов, которые требуется добавить в проект.За исключением поля Краткое имя, значения во всех прочих полях можно менять независимо от других.Если изменить текст в поле Краткое имя, это изменение отражается во всех остальных текстовых полях данной страницы.
Если изменить содержимое поля Coclass в разделе "COM", это изменение отразится в полях Тип и ProgID, но имя интерфейса в поле Интерфейс не изменится.Эти принципы именования позволяют легко распознать объекты по их именам в процессе разработки элементов управления.
C++
Предоставляет сведения о классе C++, созданном для объекта.
Краткое имя
Задает корневое имя объекта.Указанное имя определяет имена, отображаемые в полях Class, Coclass, CPP-файл и H-файл, Интерфейс, Тип и ProgID, если они не изменяются отдельно.H-файл
Задает имя файла заголовка для класса нового объекта.По умолчанию это имя основано на имени, заданном в поле Краткое имя.Нажмите кнопку с символом многоточия, чтобы сохранить файл в указанном месте или добавить объявление класса в существующий файл.Если выбрать уже существующий файл, он не будет сохранен в выбранном месте до тех пор, пока в мастере не будет нажата кнопка Готово.Мастер не переписывает файл.Если выбрать имя существующего файла, после нажатия кнопки Готово мастер попросит указать, следует ли добавить объявление класса к имеющемуся содержимому файла.Чтобы добавить реализацию в файл, нажмите кнопку Да; чтобы вернуться в мастер и указать другое имя файла, нажмите кнопку Нет.
Класс
Задает имя создаваемого класса.Это имя основано на имени, указанном в поле Краткое имя, перед которым добавляется символ "C" — типичный префикс имени класса.CPP-файл
Задает имя файла реализации класса нового объекта.По умолчанию это имя основано на имени, заданном в поле Краткое имя.Нажмите кнопку с символом многоточия, чтобы сохранить файл в указанном месте.Файл не сохраняется в выбранном месте до тех пор, пока в мастере не будет нажата кнопка Готово.Мастер не переписывает файл.Если выбрать имя существующего файла, после нажатия кнопки Готово мастер попросит указать, следует ли добавить реализацию класса к имеющемуся содержимому файла.Чтобы добавить реализацию в файл, нажмите кнопку Да; чтобы вернуться в мастер и указать другое имя файла, нажмите кнопку Нет.
Атрибутированный.
Указывает, использует ли объект атрибуты.Если объект добавляется к атрибутированному проекту ATL, этот флажок установлен и не может быть снят.Таким образом, в проект с поддержкой атрибутов можно добавлять только атрибутированные объекты.Если установить данный флажок для проекта ATL, не поддерживающего атрибуты, мастер попросит указать, следует ли добавить в проект поддержку атрибутов.
Любые объекты, которые добавляются в неатрибутированные проекты после установки этого флажка, по умолчанию обозначаются как атрибутированные (флажок установлен).Чтобы добавить объект, не использующий атрибуты, снимите этот флажок.
Дополнительные сведения см. в разделах Параметры приложения, мастер проекта библиотеки ATL и Принцип действия атрибутов.
COM
Предоставляет сведения о функциях COM данного объекта.
Компонентный класс
Задает имя класса компонента, содержащего список поддерживаемых объектом интерфейсов.Если в проекте или данном объекте используются атрибуты, изменить этот параметр будет невозможно, поскольку ATL не включает атрибут coclass.Тип
Задает описание объекта, которое будет отображаться в разделе реестра для компонентного класса.Интерфейс
Задает интерфейс, создаваемый для объекта.Этот интерфейс содержит пользовательские методы.ProgID
Задает имя, которое может использоваться контейнерами вместо CLSID объекта.