Юрий Пляхин Software Engineer SSG Intel®

Презентация:



Advertisements
Похожие презентации
Максим Павловский
Advertisements

Тема 11 Медицинская помощь и лечение (схема 1). Тема 11 Медицинская помощь и лечение (схема 2)
1 I. Загрузка файлов Начало сессии. 4 II. Отображение окна.
Евгений Воднев Microsoft Certified Application Developer Microsoft Certified Professional Developer.
Date: File:GRAPH_04e.1 SIMATIC S7 Siemens AG All rights reserved. SITRAIN Training for Automation and Drives Отладка и пуск.
WORKSHOP 5 COORDINATE SYSTEMS. WS5-2 NAS120, Workshop 5, May 2006 Copyright 2005 MSC.Software Corporation.
Developing a PDMWorks Enterprise add-in in Microsoft VB.NET Jonathan Freeson Senior Consultant / Partner xLM Solutions, LLC.
WS14a-1 WORKSHOP 14A MODAL ANALYSIS OF A TOWER NAS122, Workshop 14a, August 2005 Copyright 2005 MSC.Software Corporation.
© 2001, Cisco Systems, Inc. CSIDS Chapter 9 Signature and Intrusion Detection Configuration.
Free Powerpoint TemplatesPage 1Free Powerpoint Templates Сложение с переходом через десяток (тренажёр) 1 кл Учитель ОСОШ 3 р.п. Ордынское Фёдорова В.Г.
WS5-1 PAT328, Workshop 5, May 2005 Copyright 2005 MSC.Software Corporation WORKSHOP 5 ARBITRARY BEAM SECTION.
Занятие 2 Инструменты Роман Здебский Тренинг Введение в разработку приложений на Windows Presentation.
Date: File:GRAPH_04e.1 SIMATIC S7 Siemens AG All rights reserved. SITRAIN Training for Automation and Drives Debug and Start-Up.
WS15e-1 WORKSHOP 15E MODAL ANALYSIS OF TUNING FORK USING 1D ELEMENTS NAS122, Workshop 15e, August 2005 Copyright 2005 MSC.Software Corporation.
Your logo Click to add title Template for Microsoft PowerPoint.
Click to add title Template for Microsoft PowerPoint.
Click to add title Vorlage für Microsoft PowerPoint.
10. Дано: Найти: К А B 4 М О С N Дано: Найти: AB O C.
Microsoft TechDays Игнатов Максим Разработчик e-Legion
WORKSHOP 13 NORMAL MODES OF A RECTANGULAR PLATE. WS13-2 NAS120, Workshop 13, May 2006 Copyright 2005 MSC.Software Corporation.
Транксрипт:

Юрий Пляхин Software Engineer SSG Intel®

Необходимый инструментарий Необходимые знания Возможности расширения MS Visual Studio (MS VS) Создание и инсталляция Add-inов Использование Intel® C++ IDE Automation для автоматизации задач Создание Add-inа с использованием Automation 8/9/20122Юрий Пляхин

MS Windows 2000 SP4 и выше MS VS 2005 Standard Edition или выше 8/9/20123Юрий Пляхин

Структура и использование MS VS ООП Понимание XML C# или VB и С++ 8/9/20124Юрий Пляхин

Macros - Demo Add-ins – позже ;-) VSPackages (необходим VS SDK) - Demo Project Templates - Demo 8/9/20125Юрий Пляхин

Запускаем Visual Studio Новый проект: Other Project Types, Extensibility, Visual Studio Add-in Create Add-in using Visual C# Microsoft Visual Studio 2005 Name, Description Yes, create a Tools menu item Yes, I would like my Add-in to offer About box information 8/9/20126Юрий Пляхин

References AssemblyInfo.cs CommandBar.resx Connect.cs Файлы.AddIn 8/9/20127Юрий Пляхин

Поля _applicationObject _addInInstance Методы Connect() – Конструктор. Инициализация. OnConnection() – Уведомление о загрузке OnDisconnection() – Уведомление о выгрузке OnStartupComplete() – Уведомление о завершении загрузки VS OnBeginShutdown() – Уведомление о начале выгрузки VS QueryStatus() – Обновление информации о видимости комманд Exec() – Обработка вызова команды 8/9/20128Юрий Пляхин

Постройте проект Запустите VS 8/9/20129Юрий Пляхин

Добавьте MessageBox.Show(some text) в каждый метод Запустите и посмотрите порядок вызова методов 8/9/201210Юрий Пляхин

Добавление OnConnection Исполнение Exec 8/9/201211Юрий Пляхин

8/9/201212Юрий Пляхин DTE Solution Projects Project (Solution Folder) ProjectItems ProjectItem Development Tools Environment

DTE2.Solution Solution.Projects Project.ProjectItems ProjectItem.SubProject 8/9/201213Юрий Пляхин

Project Kind FullName Kind: IC++ Project: EAF909A5-FA59-4C3D FCC20D5BCF9 VC++ Project: 8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942 8/9/2012Юрий Пляхин14

Видимость QueryStatus vsCommandStatus.vsCommandStatusSupported vsCommandStatus.vsCommandStatusEnabled vsCommandStatus.vsCommandStatusInvisible DTE2.ActiveSolutionProjects Получение массива выбранных проектов (Project) 8/9/2012Юрий Пляхин15

Solution.SolutionBuild SolutionBuild Clean(WaitForCleanToFinish) Build(WaitForBuildToFinish) 8/9/2012Юрий Пляхин16

Project.ConfigurationManager ConfigurationManager.ActiveConfiguration ConfigurationName PlatformName 8/9/2012Юрий Пляхин17

VCProject, ICProject Преобразование между объектными моделями Поучить объект: Project.Object Преобразовать к требуемому типу (ICProject, VCProject) Обработка InvalidCastException 8/9/2012Юрий Пляхин18

8/9/2012Юрий Пляхин19 Кто самый внимательный ?

8/9/2012Юрий Пляхин20 Кто самый внимательный ?

8/9/2012Юрий Пляхин21 Кто самый внимательный ?

ICCollection

tool.property = type.value; Property: Optimization_2 Value type: optimizationOption Property: interproceduralOptimization Value type: interproceduralOptimization Property: useProcessorExtensions Value type: useProcessorExtensions ICProject.Save(); 8/9/2012Юрий Пляхин23

DTE2.GetObject(Name) Type: ProjectConversions Name: PrjConvert EnableUsingIntelCppCompiler(prjFullName, true) DisableUsingIntelCppCompiler(prjFullName, true) IsConvertorReady(out bConverterIsReady) 8/9/201224Юрий Пляхин

Действие по кнопке: Сконвертировать в Интел проект Установить свойства Очистить Построить 8/9/2012Юрий Пляхин25

Type: IntelSettings Name: IntelOptions PlatformsCount[0..n-1] CompilersCount[1..n] CurrentPlatformIndex CurrentCompilerIndex Compiler(index) Type: IntelCompiler Name, TargetPlatform, ExecutablePath, IncludePath, LibraryPath, DefaultOptions 8/9/2012Юрий Пляхин26

Поместить.dll и.AddIn файлы в определенное место Подправить AddIn файл, если необходимо 8/9/201227Юрий Пляхин

Модифицировать Add-in: Сменить местоположение и название кнопки Добавить изменение свойств проекта для улучшения производительности приложения Выдать окно с информацией обо всех интегрированных в VS компиляторах Intel C++ Добавить конвертацию в обратную сторону Обработка нескольких проектов одновременно Ваши идеи Написать свой Add-in, реализовав какую-либо идею 8/9/201228Юрий Пляхин