C++/WinRT开发环境建立和开发入门

 时间:2024-10-21 16:39:12

原先想使用C++开发windows商店应用,即UWP应用,必须学习c++/cx,这种语言包有别于钿泼兽匿标准c++,是微软为了适应跨平台的需要,新开发的语言。由于学习资料和示例工程的匮瑛源崴惝乏,微软这套东西显然是曲高和寡。但是在Widnows10版本1803中,引入了C++/WinRT,在微软的开发文档中,这个是微软建议的对c++/cx和WRL的替代品。这意味着c++开发人员无需学习c++/cx,一样可以使用标准c++开发UWP应用了。但是万事开头难,c++/winRT是用全新的c++17标准所作的基于c++/cx&WRL的语言投射。入门的困难还是有的,本文旨在介绍环境搭建,并且示例一个控制台应用,让朋友们走好第一步,希望帮忙点个赞再走。

工具/原料

visualstudio2017版本v15.8以上

windows10版本V1803及以上

方法/步骤

1、首先安装visualstudio2017,截至到目前,官方最新的版本为V15.8.8,如果是离线安装的较低的版本,请按照以下链接将版本升级。同时确保windows10的版本在V1803以上版本。

2、如果visualstudio2017没有安装c++/winRT模板,可以在打开visualstudio2017主菜单,在“工具”->“扩展和更新”,弹出对话框,在右侧输入"C++/WinRT"搜索工具(注:需联网),搜到"C++/WinRT"工具后,点击安装。然后,关闭visualstudio2017,visualstudio在关闭后会自动调用visualstudioinstaller/VSIX自动安装"C++/WinRT"扩展。

C++/WinRT开发环境建立和开发入门

3、再次启动visualstudio就可以找到c++/winRT的向导了。目前c++/winRT支持4种类型的工程创建。(1)Windowsconsoleapplication控制台应用,这种跟我们学习c++的时候,写控制台是一样的,可以在控制台中运行和调试,不同的是工程属性不同。(2)BlankApp(这种是C++和XAML的结合的工程)(3)coreApp这种工程不使用XAML,使用Windows.ApplicationModel.core命名空间。(4)WIndowsruntimecomponent(这种小编没有用过,还真不会)我们选择控制台应用即可。

C++/WinRT开发环境建立和开发入门

4、工程创建完毕,点开主菜单“生成"->"生产解决方案争犸禀淫",如果没有出现编译链接问题,就可生成exe文件。示例代码如下。#include&q锇栀劐箨uot;pch.h"usingnamespacewinrt;usingnamespaceWindows::Foundation;usingnamespaceWindows::Web::Syndication;intmain(){winrt::init_apartment();UrirssFeedUri{L"你的网址的地址/feed"};SyndicationClientsyndicationClient;SyndicationFeedsyndicationFeed=syndicationClient.RetrieveFeedAsync(rssFeedUri).get();for(constSyndicationItemsyndicationItem:syndicationFeed.Items()){winrt::hstringtitleAsHstring=syndicationItem.Title().Text();std::wcout<<titleAsHstring.c_str()<<std::endl;}}

C++/WinRT开发环境建立和开发入门

5、在上一步,十有八九会出现编译错误errorc3861,可以按照链接排除链接问题。

win10老是自动锁屏怎么取消 bat for循环如何使用 NTFS文件系统变RAW怎么恢复 如何改变keil mdk的字体大小 360安全卫士怎么开启垃圾恢复区
热门搜索
图片 可爱 动漫美女被虐吸奶 一个人孤独背影图片 电影狗 图片信息