WinRT新式C++17windowsAPI會是未來嗎?


說實(shí)話,我個(gè)人是很討厭WinRT的,這玩意引入到項(xiàng)目之后,VS會有很長一段時(shí)間都在分析這東西,語法高亮之類的東西會直接消失,要分析很長一段時(shí)間,尤其是每次我打開項(xiàng)目后,我所有的源文件有很長一段時(shí)間全部都是標(biāo)紅的,而且這玩意加入之后,我的項(xiàng)目的編譯時(shí)間足足增長了兩倍。如果你們有興趣拿IDA反編譯一下WinRT生成的可執(zhí)行文件,一看到偽代碼你們就能感受到那種漿糊一樣的味道
而且說實(shí)話這東西不可能比Windows運(yùn)行時(shí)(WRL)快的,最主要還是它緩存了接口的指針,不需要每次都RoGetActivationFactory等一系列函數(shù)獲取,所以它最大的特點(diǎn)就是高度封裝,你甚至都不知道這些原始的接口是怎么獲取到的,因此它也確實(shí)是處理了一大部分的繁雜的工作,對開發(fā)效率的提升還是很有幫助的,上圖是用WRL手動(dòng)編寫的(很久之前寫的盧瑟代碼,輕噴),用WinRT的話10行左右就搞定了
標(biāo)簽: