UWP C++/CX开荒记 序
背景简介
UWP平台是微软公司提出的,目的在于通用化。但实际上,各个编程语言或者处理器架构在开发过程中所遇到的问题是不一样的,现在能真正做到通用化的恐怕就是XAML了,开发者需要将自己的后台的代码配合前端的XAML才能达到“通用”的目的,相同的XAML页面在没有尺寸检测的情况下显示的效果是相同的。具体相关的背景介绍请参阅Windows开发人员中心为什么使用C++/CX?
笔者是应届毕业生,大学期间主要搞的是ACM,入职到一家全体偏好C/C++的公司,当然也正合我的胃口。然而C/C++的强大在于后台管理,前端的设计方面虽有QT但是还是不够用。接到一个任务是开发Win8的客户端App,由于Win8已经被Win10取代,故直接进行UWP的开发。但是笔者大学期间接触跟图形界面相关的最多的也就是MFC了,对于UWP包括它的前身WinRT基本上是一无所知的状态。
正所初生牛犊不怕虎,笔者便开始了UWP开荒之旅。经过一番调查发现,目前这方面主要是用C#搞起的,国内UWP C++开发者很少,相关的书籍资料也是围绕着C#的居多。我包括我的同事,基本上只做C/C++的开发,对于C#所知甚少,且这里存在致命问题,一个是通信的数据结构转换(按位对齐),还有就是过硬的性能需求。公司要求引用已经开发好的SDK进行相关的开发,但它是使用MingGW生成的Dll,跟VS的契合度就打折了。种种不利的条件驱使我选择C++/CX开发UWP应用。内容简介
本系列主要讲的是如何使用C++/CX开发UWP应用。重点在于如何配合XAML展现页面,以及如何对C#依葫芦画瓢。展望
希望能有越来越多开发者关注UWP,关注C++/CX,虽然开发过程很不容易,但是“宝剑”就这样被铸造出来的