Практическое руководство. Предоставление модели для Windows
Можно предоставить автоматизации для документа и окна инструментов. Защита автоматизацию целесообразен, когда требуется сделать объекты автоматизации доступной в окне, а среда уже не предоставляет готовые объект автоматизации, поскольку она делает со списком задач.
Автоматизация для окна инструментов
Среда предоставляет автоматизацию в окне инструментов, возвращая стандарт Window объект как описано в следующей процедуре:
Предоставить автоматизации для окна инструментов
Вызовите GetProperty метод через среду с VSFPROPID_ExtWindowObject Вставить как VSFPROPID параметр, который требуется возвратить Window объект.
Если вызывающий объект запрашивает объект автоматизации VSPackage-специфического до окончания для окна инструментов Objectcalls среды QueryInterface для IExtensibleObject" IVsExtensibleObjectили IDispatch интерфейсы. Оба IExtensibleObject и IVsExtensibleObject обеспечьте a GetAutomationObject метод.
Вызывается, когда среда GetAutomationObject передача метода NULLв ответ, передавая обратно объект VSPackage-специфического.
Если вызов QueryInterface для IExtensibleObject и IVsExtensibleObject сбой, после чего вызовы среды QueryInterface для IDispatch.
Автоматизация для окон документов
Standard Document объект также доступен из среды, хотя редактор может иметь собственную реализацию T:EnvDTE.Document объект путем реализации IExtensibleObject интерфейс и реакция на GetAutomationObject.
Кроме того, редактор может предоставить объект, извлеченный с помощью автоматизации VSPackage-специфического Object метод путем реализации IVsExtensibleObject OR IExtensibleObject интерфейсы. Примеры расширения Visual Studio предоставляет объект автоматизации документ-специфического RTF.