演练:使用 C++ 创建 SDK

本演练演示如何创建本机 C++ 数学库 SDK,程序包 SDK 为 Visual Studio 扩展 (vsix),然后使用它创建 app。此演练分为以下步骤:

系统必备

必须在计算机上具有 Visual Studio 2012 和 Visual Studio 2012 SDK 才能。您可以从该 Visual Studio 将下载 网站的 SDK。

创建本机和窗口运行库

  1. 在菜单栏上,选择**“文件”“新建**、“项目”

  2. 在模板列表中,展开 Visual C++Windows 应用商店,然后选择 DLL (Windows 应用商店应用程序) 模板。在 名称 框中,指定 NativeMath,然后选择 确定 按钮。

  3. 更新 NativeMath.h 以匹配下面的代码。

  4. 更新 NativeMath.cpp 与此代码:

  5. 解决方案资源管理器,打开 **解决方案“NativeMath”**的快捷菜单,然后选择 添加新建项目

  6. 在模板列表中,展开 Visual C++,然后选择 Windows 运行时组件 模板。在 名称 框中,指定 NativeMathWRT,然后选择 确定 按钮。

  7. 更新 Class1.h 与此代码:

  8. 更新 Class1.cpp 与此代码:

  9. 在菜单栏上,依次选择 生成生成解决方案

创建 NativeMathVSIX 扩展项目

  1. 解决方案资源管理器,打开 **解决方案“NativeMath”**的快捷菜单,然后选择 添加新建项目

  2. 在模板列表中,展开 Visual C#扩展性,然后选择 VSIX 包程序。在 名称 框中,指定 NativeMathVSIX,然后选择 确定 按钮。

  3. 在 VSIX 清单设计器出现时,关闭它。

  4. 解决方案资源管理器,打开 source.extension.vsixmanifest的快捷菜单,然后选择 查看代码

  5. 使用以下 XML 替换现有的 XML。

  6. 解决方案资源管理器,打开 NativeMathVSIX 项目的快捷菜单,然后选择 添加新建项

  7. Visual C# 项列表中,展开 数据,然后选择 XML 文件。在 名称 框中,指定 SDKManifest.xml,然后选择 确定 按钮。

  8. 使用此 XML 替换该文件的内容:

  9. 解决方案资源管理器,在 NativeMathVSIX 项目,请创建该文件夹结构:

          \DesignTime
                \CommonConfiguration
                      \Neutral
                            \Include
                \Debug
                      \x86
          \Redist
                \Debug
                      \x86
          \References
                \CommonConfiguration
                      \Neutral
    
  10. 解决方案资源管理器,打开 **解决方案“NativeMath”**的快捷菜单,然后选择 在文件资源管理器中打开文件夹

  11. 文件资源管理器,将 \NativeMath\NativeMath.h,然后在 解决方案资源管理器,在 NativeMathVSIX 项目,粘贴到 \DesignTime\CommonConfiguration\Neutral\Include\ 文件夹。

    将 \debug\NativeMath\NativeMath.lib,然后将其粘贴到 \DesignTime\debug\x86\ 文件夹。

    将 \debug\NativeMath\NativeMath.dll 并将其粘贴到 \Redist\debug\x86\ 文件夹。

    将 \debug\NativeMathWRT\NativeMathWRT.dll 并将其粘贴到 \Redist\debug\x86\ 文件夹。

    将 \Debug\NativeMathWRT\NativeMathWRT.winmd 复制并粘贴到 \References\CommonConfiguration\Neutral\ 文件夹。

    将 \Debug\NativeMathWRT\NativeMathWRT.pri 复制并粘贴到 \References\CommonConfiguration\Neutral\ 文件夹。

  12. 在 \DesignTime\debug\x86\ 文件夹,创建名为 NativeMathSDK.props 的文本文件,然后将其粘贴到它的以下内容:

  13. 在菜单栏上,依次选择 查看其他窗口属性窗口 (键盘:选择 F4 键)。

  14. 解决方案资源管理器,选择 NativeMathWRT.winmd 文件。在 属性 窗口中,更改 生成操作 属性设置为 内容,然后将 包含在 VSIX 属性设置为 true

    重复此操作的 SimpleMath.pri 文件。

    重复此操作的 NativeMath.Lib 文件。

    重复此操作的 NativeMathSDK.props 文件。

  15. 解决方案资源管理器,选择 NativeMath.h 文件。在 属性 窗口中,更改 包含在 VSIX 属性设置为 true

    重复此操作的 NativeMath.dll 文件。

    重复此操作的 NativeMathWRT.dll 文件。

    重复此操作的 SDKManifest.xml 文件。

  16. 在菜单栏上,依次选择 生成生成解决方案

  17. 解决方案资源管理器,打开 NativeMathVSIX 项目的快捷菜单,然后选择 在文件资源管理器中打开文件夹

  18. 文件资源管理器,导航至 \bin\debug\ 文件夹,然后运行 NativeMathVSIX.vsix 开始安装。

  19. 选择 安装 按钮,等待完成安装,然后重新启动 Visual Studio。

创建使用选件类库的示例应用程序

  1. 在菜单栏上,选择**“文件”“新建**、“项目”

  2. 在模板列表中,展开 Visual C++Windows 应用商店,然后选择 空白应用程序。在 名称 框中,指定 NativeMathSDKSample,然后选择 确定 按钮。

  3. 解决方案资源管理器,打开 NativeMathSDKSample 项目的快捷菜单,然后选择 引用

  4. 通用属性框架和引用 属性页上,在列表中引用类型,展开 窗口,然后选择 扩展。在详细信息窗格中,选择 本机算术 SDK 扩展,然后选择 添加新引用 按钮。

  5. 添加引用 对话框中,选择 本机算术 SDK 复选框,然后选择 确定 按钮。

  6. 显示 NativeMathSDKSample 项的属性。

    在 NativeMathSDK.props 定义的属性,将应用已添加引用。您可以通过选中项目的 配置属性VC++ 目录 属性来验证。

  7. 解决方案资源管理器,打开 MainPage.xaml,然后使用以下 XAML 将其内容替换为:

  8. 与此代码的更新 Mainpage.xaml.h:

  9. 与此代码的更新 MainPage.xaml.cpp:

  10. 选择 F5 键运行该应用程序。

  11. 在该应用程序,请输入任何两个数字,选择操作,然后选择 = 按钮。

    正确的结果显示。

显示此演练演示如何创建和使用扩展 SDK 调用 Windows 运行时 库和非Windows 运行时 库。

请参见

任务

演练:使用 C# 创建 SDK

概念

如何:创建软件开发套件