Пошаговое руководство. Создание пакета SDK с помощью C++
В данном пошаговом руководстве показано, как создать библиотеку математических SDK C, C-++ для пакета SDK в качестве расширения Visual Studio (VSIX), а затем использовать ее для создания приложения.Пошаговое руководство состоит из следующих шагов:
Обязательные компоненты
Требуется Visual Studio 2012 и SDK для Visual Studio 2012, на компьютере.SDK можно загрузить с Загрузки Visual Studio веб-сайта.
Создать собственные и библиотеки среды выполнения Windows
В строке меню выберите Файл, Создать, Проект.
В списке шаблонов разверните узел Visual C++, Магазин Windows, а затем выберите шаблон DLL (приложения из Магазина Windows).В поле Имя введите NativeMath, а затем нажмите кнопку ОК.
Обновление NativeMath.h в соответствии с приведенным ниже кодом.
Обновление NativeMath.cpp для сопоставления этого кода:
В Обозреватель решений откройте контекстное меню для NativeMath" решение ", а затем выберите Добавить, Создать проект.
В списке шаблонов разверните узел Visual C++, а затем выберите шаблон Компонент среды выполнения Windows.В поле Имя введите NativeMathWRT, а затем нажмите кнопку ОК.
Обновление Class1.h для сопоставления этого кода:
Обновление Class1.cpp для сопоставления этого кода:
В строке меню выберите Построение, Построить решение.
Создание проекта расширения NativeMathVSIX
В Обозреватель решений откройте контекстное меню для NativeMath" решение ", а затем выберите Добавить, Создать проект.
В списке шаблонов разверните Visual C#, Расширение среды, затем выберите Пакет VSIX.В поле Имя укажите NativeMathVSIX, а затем нажмите кнопку ОК.
Если конструктор манифеста VSIX отображается, закрыть его.
В Обозреватель решений откройте контекстное меню для source.extension.vsixmanifest, а затем выберите Просмотреть код.
Используйте следующий XML-код, чтобы заменить существующий XML.
В Обозреватель решений откройте контекстное меню для проекта NativeMathVSIX и выберите пункт Добавить, Создать элемент.
В списке Элементы Visual C# разверните узел Данные, а затем выберите XML-файл.В поле Имя введите SDKManifest.xml, а затем нажмите кнопку ОК.
Используйте это XML-файл, чтобы заменить содержимое файла:
В Обозреватель решений в проекте NativeMathVSIX создайте эта структура папок:
\DesignTime \CommonConfiguration \Neutral \Include \Debug \x86 \Redist \Debug \x86 \References \CommonConfiguration \Neutral
В Обозреватель решений откройте контекстное меню для NativeMath" решение ", а затем выберите Открыть папку в проводнике.
В Проводник, NativeMath копию \ \ NativeMath.h, а затем в Обозреватель решений в проекте NativeMathVSIX, вставьте его в DesignTime \ \ CommonConfiguration нейтральном \ \. \.
Скопируйте \ debug \ \ NativeMath NativeMath.lib и вставьте его в DesignTime \ \ debug \ x86 \.
Скопируйте \ debug \ \ NativeMath NativeMath.dll и вставьте его в распространяемом \ \ debug \ x86 \.
Скопируйте \ debug \ \ NativeMathWRT NativeMathWRT.dll и вставьте его в распространяемом \ \ debug \ x86 \.
Скопируйте \ debug \ \ NativeMathWRT NativeMathWRT.winmd и вставьте его в ссылках CommonConfiguration \ \ \ нейтральном папку \.
Скопируйте \ debug \ \ NativeMathWRT NativeMathWRT.pri и вставьте его в ссылках CommonConfiguration \ \ \ нейтральном папку \.
В DesignTime \ \ debug \ x86 \, создайте файл с именем NativeMathSDK.props текстового файла и вставьте в него следующее содержимое:
В строке меню выберите Вид, Другие окна, Окно свойств (клавиатуры: Выберите ключ F4).
В Обозреватель решений, выберите файл NativeMathWRT.winmd.В окне Свойства измените значение свойства Действие при построении на Содержимое, а затем измените значение свойства Включить в Vsix на Истина.
Повторяющийся этот процесс для файла SimpleMath.pri.
Повторяющийся этот процесс для файла NativeMath.Lib.
Повторяющийся этот процесс для файла NativeMathSDK.props.
В Обозреватель решений, выберите файл NativeMath.h.В окне Свойства измените значение свойства Включить в Vsix на Истина.
Повторяющийся этот процесс для файла NativeMath.dll.
Повторяющийся этот процесс для файла NativeMathWRT.dll.
Повторяющийся этот процесс для файла SDKManifest.xml.
В строке меню выберите Построение, Построить решение.
В Обозреватель решений откройте контекстное меню для проекта NativeMathVSIX и выберите пункт Открыть папку в проводнике.
В диалоговом окне Проводник перейдите к \ bin \ debug \, а затем выполнить NativeMathVSIX.vsix, чтобы начать установку.
Нажмите кнопку Установить, дождитесь завершения установки для выполнения и перезапустить Visual Studio.
Создание примера приложения, использующего библиотеку классов
В строке меню выберите Файл, Создать, Проект.
В списке шаблонов разверните Visual C++, Магазин Windows, затем выберите Пустое приложение.В поле Имя укажите NativeMathSDKSample, а затем нажмите кнопку ОК.
В Обозреватель решений откройте контекстное меню для проекта NativeMathSDKSample и выберите пункт Ссылки.
В Общие свойства на странице свойств .NET Framework и ссылки, в списке ссылочных типов, разверните Окна, а затем выбирает Расширения.В области сведений расширение, выберите Собственная алгоритм SDK, а затем нажмите кнопку Добавить новую ссылку.
В диалоговом окне Добавить ссылку выберите флажок Собственная алгоритм SDK, а затем нажмите кнопку ОК.
Просмотр свойств проекта для NativeMathSDKSample.
Свойства, заданные в NativeMathSDK.props были применены при добавлении ссылки.Чтобы проверить это проанализировав свойство Каталоги VCСвойства конфигурации проекта.
В Обозреватель решений, открытые MainPage.xaml, а затем использовать следующее XAML, чтобы заменить его содержимое.
Обновление Mainpage.xaml.h для сопоставления этого кода:
Обновление MainPage.xaml.cpp для сопоставления этого кода:
Выберите ключ F5 для запуска приложения.
В приложении введите все 2 числа, выделите операции, а затем нажмите кнопку =.
Правильный результат.
В этом пошаговом руководстве был описан процесс создания и использования расширения SDK для вызова Среда выполнения Windows библиотека и без библиотеки Среда выполнения Windows.
См. также
Задачи
Пошаговое руководство. Создание пакета SDK с помощью C#
Основные понятия
Практическое руководство. Создание пакета средств разработки программного обеспечения