2017/12/1工作总结

本次更新中,已完成子弹及怪物死亡特效的动态加载工作。下一步计划将进行游戏框架内的怪物刷新流程,并将怪物加入游戏内,以完成一个初步的游戏版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工作内容:

完成了子弹和怪物死亡的所有特效的动态加载。

明日计划:

把框架的刷怪流程走一遍,然后把怪物添加进游戏当中打个版本看看。

<think>好的,我现在需要帮助用户比较C++/WinRT在Visual Studio 2017中的使用情况,以及开发支持方面的对比。首先,我需要回顾一下C++/WinRT的基本概念和它在不同版本的Visual Studio中的支持情况。 根据用户提供的引用,特别是引用[1]、[2]、[3],用户提到在Visual Studio 2017中编译OpenJDK12时遇到了一些问题,比如源文件无法打开,这可能涉及到头文件路径或SDK版本的问题。接下来,我需要了解C++/WinRT在VS2017中的官方支持情况。 C++/WinRT是微软推出的一个基于标准C++的Windows运行时(WinRT)库,它允许开发者使用现代C++语法访问WinRT API。通常,微软推荐使用较新的Visual Studio版本(如VS2019或VS2022)来获得更好的支持,但用户可能由于项目需求必须使用VS2017。 接下来,我需要检查C++/WinRT对VS2017的支持。查阅微软官方文档,发现C++/WinRT从VS2017版本15.7开始提供支持,但需要安装特定的SDK和工作负载。因此,用户需要确认他们的VS2017版本是否满足最低要求,并且是否正确安装了Windows 10 SDK(版本1803或更高)。 另外,引用[3]中提到用户遇到了无法打开源文件的问题,路径指向Windows Kits的某个特定版本。这可能是因为在安装SDK时未正确选择组件,或者项目配置中包含了错误的头文件路径。需要指导用户检查项目属性中的包含目录和SDK版本设置。 接下来,比较VS2017与更高版本(如VS2019)在使用C++/WinRT时的差异。例如,VS2019可能内置了更完善的C++/WinRT工具链,包括项目模板和更好的IntelliSense支持,而VS2017可能需要手动配置更多步骤,如手动添加NuGet包或修改项目文件。 此外,用户可能需要处理兼容性问题,比如C++17特性的支持程度。VS2017对C++17的支持是部分的,而C++/WinRT依赖于某些现代C++特性,如协程(在VS2017中需要额外的编译器选项或更新)。 最后,总结出在VS2017中使用C++/WinRT的可行步骤,包括安装必要的SDK、配置项目属性、处理可能的编译错误,并建议升级到更新的Visual Studio版本以获得更好的开发体验。 在回答中需要引用用户提供的引用[1]、[2]、[3],尤其是关于安装VS2017和SDK的部分,以及可能遇到的源文件问题。同时,生成的相关问题需要围绕C++/WinRT在不同VS版本中的使用、配置技巧和兼容性处理等方面。</think>### C++/WinRT在Visual Studio 2017中的使用对比与开发支持 #### 1. **C++/WinRT在VS2017中的支持情况** - **基础支持**:C++/WinRT从Visual Studio 2017版本15.7开始正式支持,但需要手动配置Windows SDK(版本1803或更高)。用户需确保安装了对应SDK,并在项目属性中正确设置包含路径[^1][^3]。 - **依赖项管理**:VS2017不提供内置的C++/WinRT项目模板,需通过NuGet包管理器手动安装`Microsoft.Windows.CppWinRT`包,或直接引用头文件路径`<winrt/base.h>`[^3]。 - **编译器要求**:需启用C++17标准(在项目属性中设置`/std:c++17`),但VS2017对C++17的支持有限,部分特性(如协程)可能需要额外配置或补丁。 #### 2. **VS2017与更高版本(如VS2019/2022)的对比** - **工具链优化**: - **VS2019+**:内置C++/WinRT项目模板,自动生成IDL到C++的绑定代码,简化开发流程。 - **VS2017**:需手动执行`cppwinrt.exe`工具生成代码,或通过自定义生成步骤实现。 - **调试支持**: - **VS2019+**:提供更完善的XAML热重载和运行时类型检查。 - **VS2017**:调试体验较弱,需依赖日志输出或第三方工具。 - **SDK兼容性**:VS2017可能因Windows SDK版本冲突导致头文件缺失(如引用[3]中的`winrt`路径问题),需确保SDK版本一致性。 #### 3. **配置步骤(以VS2017为例)** 1. **安装Windows 10 SDK 1803+**:通过Visual Studio安装器选择对应版本。 2. **项目属性设置**: - 添加包含路径:`C:\Program Files (x86)\Windows Kits\10\Include\<SDK版本>\cppwinrt\winrt`。 - 启用C++17:`C/C++ > Language > C++ Language Standard > /std:c++17`。 3. **代码生成**:使用命令行工具生成绑定: ```bash cppwinrt.exe -input %WindowsSdkDir%Include\<SDK版本>\winrt -output GeneratedFiles ``` #### 4. **常见问题与解决方案** - **头文件无法打开**:检查SDK安装路径是否正确,并确认项目包含目录中未包含冲突版本(如引用[3]中路径需与实际安装版本匹配)。 - **协程支持问题**:若使用`co_await`,需安装`cppwinrt.exe`的2.0+版本,并在代码中添加`#include <winrt/Windows.Foundation.h>`。 - **NuGet包冲突**:手动管理`Microsoft.Windows.CppWinRT`版本,避免与其他库产生依赖冲突。 #### 5. **开发建议** - **升级到VS2019/2022**:微软官方推荐使用更高版本,以获得更完整的工具链和更少的配置成本。 - **隔离环境**:使用虚拟化或容器技术(如Docker)避免SDK版本污染。 - **兼容性验证**:在混合开发环境中,优先验证C++/WinRT API在不同Windows 10版本中的行为。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值