Предоставление автоматизации для кода
Создание модели автоматизации для кода не требуется. Пакет SDK среды не предоставляет пример для этого. Сведения о моделях кода см. в объекте CodeModel .
Для реализации модели кода необходимо реализовать все интерфейсы, определяемые внутренней структурой данных. Объекты должны быть производными от IDispatch
класса.
Объекты, CodeModel расширяемые и FileCodeModelдоступные из Project объекта, и выглядят следующим образом:
Вы можете реализовать только CodeModel
FileCodeModel
интерфейс в объекте, возвращаемом из объектов Project
и ProjectItem объектов. Предоставьте все функциональные возможности из этого интерфейса, подходящего для вашей системы проекта.
Если вы хотите добавить такие функции, как методы или свойства, которые недоступны из стандартных CodeModel
и FileCodeModel
интерфейсов, создайте собственный интерфейс, наследуемый от стандарта. Обязательно задокументируйте его с помощью системы проекта, чтобы конечные пользователи знали, что они будут искать. Вы возвращаете стандартный интерфейс, но пользователь может вызывать QueryInterface
метод или приведение к интерфейсу, если известно, что он существует.