本演练演示如何创建本机 C++ 数学库 SDK,程序包 SDK 为 Visual Studio 扩展 (vsix),然后使用它创建 app。此演练分为以下步骤:
系统必备
必须在计算机上具有 Visual Studio 2012 和 Visual Studio 2012 SDK 才能。您可以从该 Visual Studio 将下载 网站的 SDK。
创建本机和窗口运行库
在菜单栏上,选择**“文件”,“新建**、“项目”。
在模板列表中,展开 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\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\ 文件夹。
在 \DesignTime\debug\x86\ 文件夹,创建名为 NativeMathSDK.props 的文本文件,然后将其粘贴到它的以下内容:
在菜单栏上,依次选择 查看,其他窗口,属性窗口 (键盘:选择 F4 键)。
在 解决方案资源管理器,选择 NativeMathWRT.winmd 文件。在 属性 窗口中,更改 生成操作 属性设置为 内容,然后将 包含在 VSIX 属性设置为 true。
重复此操作的 SimpleMath.pri 文件。
重复此操作的 NativeMath.Lib 文件。
重复此操作的 NativeMathSDK.props 文件。
在 解决方案资源管理器,选择 NativeMath.h 文件。在 属性 窗口中,更改 包含在 VSIX 属性设置为 true。
重复此操作的 NativeMath.dll 文件。
重复此操作的 NativeMathWRT.dll 文件。
重复此操作的 SDKManifest.xml 文件。
在菜单栏上,依次选择 生成,生成解决方案。
在 解决方案资源管理器,打开 NativeMathVSIX 项目的快捷菜单,然后选择 在文件资源管理器中打开文件夹。
在 文件资源管理器,导航至 \bin\debug\ 文件夹,然后运行 NativeMathVSIX.vsix 开始安装。
选择 安装 按钮,等待完成安装,然后重新启动 Visual Studio。
创建使用选件类库的示例应用程序
在菜单栏上,选择**“文件”,“新建**、“项目”。
在模板列表中,展开 Visual C++,Windows 应用商店,然后选择 空白应用程序。在 名称 框中,指定 NativeMathSDKSample,然后选择 确定 按钮。
在 解决方案资源管理器,打开 NativeMathSDKSample 项目的快捷菜单,然后选择 引用。
在 通用属性,框架和引用 属性页上,在列表中引用类型,展开 窗口,然后选择 扩展。在详细信息窗格中,选择 本机算术 SDK 扩展,然后选择 添加新引用 按钮。
在 添加引用 对话框中,选择 本机算术 SDK 复选框,然后选择 确定 按钮。
显示 NativeMathSDKSample 项的属性。
在 NativeMathSDK.props 定义的属性,将应用已添加引用。您可以通过选中项目的 配置属性的 VC++ 目录 属性来验证。
在 解决方案资源管理器,打开 MainPage.xaml,然后使用以下 XAML 将其内容替换为:
与此代码的更新 Mainpage.xaml.h:
与此代码的更新 MainPage.xaml.cpp:
选择 F5 键运行该应用程序。
在该应用程序,请输入任何两个数字,选择操作,然后选择 = 按钮。
正确的结果显示。
显示此演练演示如何创建和使用扩展 SDK 调用 Windows 运行时 库和非Windows 运行时 库。