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


Мастер ASP-компонента ATL

Этот мастер недоступен в Visual Studio 2019 и более поздних версиях.

Этот мастер вставляет в проект компонент Active Server Pages (ASP). Службы Microsoft IIS используют компоненты ASP как часть своей усовершенствованной архитектуры разработки веб-страниц.

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

Замечания

Начиная с Visual Studio 2008, сценарий регистрации, созданный этим мастером, регистрирует свои компоненты COM в разделе HKEY_CURRENT_USER вместо HKEY_LOCAL_MACHINE. Чтобы изменить это, задайте в мастере ATL параметр Register component for all users (Регистрация компонентов для всех пользователей).

Имена

Укажите имена объекта, интерфейса и классов, которые необходимо добавить в проект. Все поля, кроме Короткое имя, можно редактировать независимо друг от друга. Если вы меняете текст для короткого имени, то это отображается в именах остальных полей на странице.

Если в разделе COM вы измените имя Coclass, это отразится в полях Type и ProgID, но имя Interface не изменится. Этот принцип именования позволяет вам легко распознать имена при разработке элементов управления.

C++

Предоставляет информацию для класса C++, созданного для объекта.

  • Краткое название

    Задает корневое имя для объекта. Имя, которое вы указываете, определяет имена Class и Coclass, CPP-файла и H-файла, Interface, Type и ProgID, если вы не изменили эти поля по отдельности.

  • H-файл

    Задает имя файла заголовка для класса нового объекта. По умолчанию это имя основано на имени, указанном в поле Короткое имя. Нажмите кнопку с многоточием, чтобы сохранить имя файла в выбранном расположении или добавить объявление класса к существующему файлу. При выборе существующего файла мастер не сохраняет его в выбранном расположении, пока вы не нажмете в мастере кнопку Готово.

    Мастер не перезаписывает файл. Если выбрать имя существующего файла, при нажатии кнопки Готово мастер предложит указать, нужно ли добавить объявление класса к содержимому файла. Чтобы добавить данные в файл, нажмите кнопку Да; чтобы вернуться в мастер и указать другое имя файла, нажмите кнопку Нет.

  • Class

    Задает имя создаваемого класса. Это имя основано на имени, указанном в поле Короткое имя, с предшествующей "С" — типичным префиксом для имени класса.

  • CPP-файл

    Задает имя файла реализации для класса нового объекта. По умолчанию это имя основано на имени, указанном в поле Короткое имя. Нажмите кнопку с многоточием, чтобы сохранить имя файла в выбранном расположении. Файл не сохраняется в выбранном расположении, пока вы не нажмете кнопку Готово в мастере.

    Мастер не перезаписывает файл. Если выбрать имя существующего файла, при нажатии кнопки Готово мастер предложит указать, нужно ли добавить реализацию класса к содержимому файла. Чтобы добавить данные в файл, нажмите кнопку Да; чтобы вернуться в мастер и указать другое имя файла, нажмите кнопку Нет.

  • Attributed

    Указывает, использует ли объект атрибуты. Если вы добавляете объект в проект ATL с атрибутами, этот параметр будет установлен и недоступен для изменения. То есть вы можете добавить только помеченные атрибутами объекты в проект, созданный с поддержкой атрибутов.

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

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

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

COM

Предоставляет сведения о функциональных возможностях модели COM для объекта.

  • Coclass

    Задает имя класса компонентов, содержащего список интерфейсов, поддерживаемых объектом. Если ваш проект или этот объект используют атрибуты, вы не можете изменить этот параметр, потому что ATL не включает в себя атрибут coclass.

  • Тип

    Задает описание объекта, которое отобразится в реестре для coclass.

  • Интерфейс

    Задает интерфейс, созданный вами для объекта. Этот интерфейс содержит настраиваемые методы.

  • ProgID

    Задает имя, которое можно использовать для контейнеров вместо CLSID объекта.

См. также

ASP-компонент библиотеки ATL