1、首先安装visual studio 2017,截至到目前,官方最新的版本为V15.8.8,如果是离线安装的较低的版本,请按照以下链接将版本升级。同时确保windows10的版本在V1803以上版本。
2、如果visual studio 2017没有安装c++/winRT模板,可以在打开visual studio 2017主菜单,在“工具”->“扩展和更新”,弹出对话框,在右侧输入"C++/WinRT"搜索工具(注:需联网),搜到"C++/WinRT"工具后,点击安装。然后,关闭visual studio 2017,visual studio 在关闭后会自动调用visual studio installer/VSIX自动安装"C++/WinRT"扩展。
3、再次启动visual studio就可以找到c++/winRT的向导了。目前c++/winRT支持4种类型的工程创建。(1) Windows console application 控制台应用,这种跟我们学习c++的时候,写控制台是一样的,可以在控制台中运行和调试,不同的是工程属性不同。(2)Blank App(这种是C++和XAML的结合的工程)(3)core App 这种工程不使用XAML,使用Windows.ApplicationModel.core命名空间。(4) WIndows runtime component(这种小编没有用过,还真不会)我们选择控制台应用即可。
4、工程创建完毕,点开主菜单“生成"->"生产解决方案", 如果没有出现编译链接问题,就可生成exe文件。示例代码如下。#include "pch.h"using namespace winrt;using namespace Windows::Foundation;using namespace Windows::Web::Syndication;int main(){winrt::init_apartment();Uri rssFeedUri{ L"你的网址的地址/feed" };SyndicationClient syndicationClient;SyndicationFeed syndicationFeed = syndicationClient.RetrieveFeedAsync(rssFeedUri).get();for (const SyndicationItem syndicationItem : syndicationFeed.Items()){winrt::hstring titleAsHstring = syndicationItem.Title().Text();std::wcout << titleAsHstring.c_str() << std::endl;}}
5、在上一步,十有八九会出现编译错误error c3861,可以按照链接排除链接问题。