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


Функции JScript для мастеров C++

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

AddATLSupportToProject

Добавляет поддержку ATL в проект MFC.

AddCoclassFromFile

Воспроизводит и вставляет в IDL-файл проекта файл шаблона, содержащий компонентный класс.

AddCommonConfig

Добавляет в проект конфигурации по умолчанию.

AddFilesToProject

Добавляет все файлы в проект, основанный на списке в файле Templates.inf.

AddInterfaceFromFile

Воспроизводит и вставляет в IDL-файл проекта файл шаблона, содержащий интерфейс.

Функция CanAddATLClass

Вызывается мастером для проверки совместимости проекта с запускаемым мастером кодов (иными словами, может ли проект принимать класс ATL).

Мастер вызывает данную функцию, если параметр PREPROCESS_FUNCTION находится в VSZ-файле элемента управления проекта и проверяет доступность Модель кода Visual C++. Если модель кода недоступна, функция сообщает об ошибке и возвращает значение false.

Функция CanAddClass

Мастер вызывает данную функцию, если параметр PREPROCESS_FUNCTION находится в VSZ-файле элемента управления проекта.

Он проверяет, доступен ли объект "Модель кода Visual C++". Если модель кода недоступна, функция сообщает об ошибке и возвращает значение false.

CanAddMFCClass

Вызывается мастером для проверки совместимости проекта с запускаемым мастером кодов (иными словами, может ли проект принимать класс MFC).

Мастер вызывает данную функцию, если в файле элемента управления проекта .vsz имеется параметр PREPROCESS_FUNCTION, и проверяет доступность объекта модели кода Visual C++. Если модель кода недоступна, функция сообщает об ошибке и возвращает значение false.

CanAddNonAttributed

Указывает, поддерживает ли проект оба вида объектов ATL — и атрибутированный, и неатрибутированный.

CanUseFileName

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

ConvertProjectToAttributed

Преобразует проект ATL в атрибутированный.

CreateInfFile

Создает файл Templates.inf.

CreateProject

Создает проект С++.

CreateSafeName

Создает понятное имя C++.

DeleteFile

Удаляет указанный файл.

DoesIncludeExist

Указывает, существует ли в файле оператор #include.

GetCodeForDllCanUnloadNow

Извлекает код, нужный для выгрузки библиотеки DLL.

GetCodeForDllGetClassObject

Извлекает код для объекта класса DLL.

GetCodeForDllRegisterServer

Извлекает код, который должен регистрировать сервер.

GetCodeForDllUnregisterServer

Извлекает код, который должен отменять регистрацию сервера.

GetCodeForExitInstance

Вспомогательная функция для получения текста для ExitInstance.

GetCodeForInitInstance

Вспомогательная функция для получения текста для InitInstance.

GetExportPragmas

Извлекает прагмы для функций экспорта.

Функция GetInterfaceClasses

Возвращает объект VCCodeClass, связанный с интерфейсом.

GetInterfaceType

Возвращает тип интерфейса (например пользовательский, сдвоенный, диспетчерский интерфейс, автоматизированный OLE).

GetMaxID

Возвращает самый верхний dispid из элементов этого интерфейса и всех его оснований.

GetMemberfunction

Возвращает объект функции, основанный на данном имени.

GetProjectFile

Возвращает имя файла для типа файлов каждого проекта (RC, IDL и т.д.).

GetProjectPath

Возвращает путь к каталогу проекта.

GetRuntimeErrorDesc

Возвращает описание типа исключения.

GetUniqueFileName

Возвращает уникальное имя файла.

Функция IncludeCodeElementDeclaration

Добавляет оператор include в strInFile, включая заголовок, где strCodeElemName реализуется, если такой заголовок найден в проекте.

InsertIntoFunction

Вспомогательная функция, вызываемая а AddATLSupportToProject для включения кода в InitInstance.

Функция IsATLProject

Указывает, основан ли проект на библиотеке ATL.

Функция IsAttributedProject

Указывает, имеет ли проект атрибуты.

IsMFCProject

Проверяет, основан ли проект на MFC.

LineBeginsWith

Вспомогательная функция, вызываемая в InsertIntoFunction для определения, начинается ли строка с определенной строки

OffsetToLineNumber

Находит номер строки для данной позиции в теле функции.

OnWizFinish

Эта функция вызывается из HTML-сценария мастера при нажатии пользователем кнопки Готово. Вызывает метод Готово элемента управления мастера.

Функция RenderAddTemplate

Воспроизводит файл шаблона и, при необходимости, добавляет его в проект.

SetCommonPchSettings

Устанавливает предкомпилированный заголовок для проекта.

Функция SetErrorInfo

Предоставляет сведения об ошибке.

SetFilters

Добавляет фильтры источников, включения и ресурсов для папок проекта.

SetMergeProxySymbol

Вызывается мастером для добавления символа _MERGE_PROXYSTUB, если это необходимо.

SetNoPchSettings

Устанавливает свойства конфигурации проекта, если предкомпилированный заголовок не используется.

См. также

Задачи

Создание пользовательского мастера

Основные понятия

Настройка мастеров С++ с помощью общих функций JScript.

Разработка мастера