青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Coder

HCP高性能計算架構,實現,編譯器指令優化,算法優化, LLVM CLANG OpenCL CUDA OpenACC C++AMP OpenMP MPI

C++博客 首頁 新隨筆 聯系 聚合 管理
  98 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
 英文原文:C# and Visual Basic on the WinRT API

  (作者:Jonathan Allen 譯者:侯伯薇

  盡管我們可以使用 .NET 語言來調用 Win32 API,但那樣做會很困難。所以在過去的兩年間微軟一直在構建替代的方案,它就是實現了跨語言支持的 Windows 運行時,即 WinRT。我們可以在 C++ 和 .NET 中創建 WinRT 組件,并且可由二者以及 JavaScript 使用。

  盡管 COM 在表面上是一種基于 OOP 的框架,但它與 .NET 之間有很大的區別。在 WinRT 出現之前,COM 是基于接口而不是基于類的。這意味著其中缺少很多 .NET 開發者認為應該有的內容,像構造函數以及靜態方法等。C++組件擴展解決了這個問題。

  WinRT 形式的 COM 使用的元數據格式和通用語言運行時(Common Language Runtime)相同。這些信息存儲在表示結構的 WINMD 文件中,盡管沒有實現,但在所有公有類中都會有。FXCop 被用于檢驗這些文件所暴露的 API 是否遵循 .NET Framework 的設計指南。

  .NET 在最開始時就有“API 設計委員會(API Design Board)”。受此啟發,Windows 運行時也會建立 API 設計委員會來對其進行管理。很多最初的成員都在 .NET 委員會中,并且很多指南都直接來自于 .NET 基本類庫所遵循的原則。

  Windows 運行時會返回 HRESULT,而不會拋出異常。對于眾所周知的 HRESULT 值來說,會拋出相應的異常,而對于其他值就只能拋出 COMException。

  WinRT 的 IAsyncOperation 接口現在使用新的 async/await 關鍵字,就像 .NET 的 Task 對象一樣。

  所有 Windows 運行時的集合接口都被映射到 .NET 框架的等價物上。在 .NET 4.5中添加了 IReadOnlyList 和 IReadOnlyDictionary,用來負責處理 WinRT 中的只讀集合。

  WinRT 和 .NET API 在兩個地方無法匹配。WinRT 的 stream 無法直接與 .NET 的 IO.Stream 類兼容,但是可以調用名為 AsStream 的擴展方法來進行轉換。WinRT 還擁有名為 IBuffer 的接口,這在 .NET 中也無法簡單地實現。在此也有一個擴展方法來進行 IBuffer 和比特數組之間的轉換。

  我們可以使用 C# 和 VB 來創建新的 Windows 運行時程序庫,過程非常簡單。為了把類暴露為 Windows 運行時組件,我們只需要把項目類型設置為“WINMD 文件”,并確保遵循以下規則:

  1. API 簽名只使用 Windows 運行時的類型
  2. 結構體只能擁有公有的數據字段
  3. 只允許對 XAML 控件使用繼承,其它類型都必須使用 sealed 關鍵字。
  4. 只支持內建的泛型

  編譯這些庫之后,我們就可以在 C++ 和 JavaScript 中調用它們,就像從 .NET 中調用一樣簡單。

  警告

  由于 WinRT 是基于 COM 構建的,所以你同樣會有引用計數和 mark-and-sweep 垃圾回收器之間無法融合的問題。對于實現了析構函數釋放非內存資源的對象來說,這是最常見的問題。我們可以考慮調用“Marshal.FinalReleaseComObject”來解決問題,但是那本身也存在問題。

  COM 風格的 marshaling 需要在 .NET 和本地組件之間調用。盡管這通常是無關緊要的,但是如果 API 非常不正式,那么就會出現問題。

  內建的 WinRT 庫(而不是 XAML)是在 Metro 運行時環境之外提供的。然而,第三方的 WinRT 庫并非如此。這是 WinRT 中激活框架(activation framework)的限制,而不是 .NET 的問題。

posted on 2012-10-29 21:27 jackdong 閱讀(277) 評論(0)  編輯 收藏 引用 所屬分類: Windows RT
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品国产一区二区三| 女女同性女同一区二区三区91| 国产综合色精品一区二区三区| 欧美一区二区在线观看| 亚洲伊人久久综合| 你懂的亚洲视频| 久久久久久久久久久久久女国产乱 | 亚洲日本电影| 国产亚洲人成a一在线v站| 免费精品99久久国产综合精品| 另类欧美日韩国产在线| 欧美在线观看网站| 午夜精品国产精品大乳美女| 欧美三级网页| 欧美日韩99| 午夜电影亚洲| 一区二区日本视频| 亚洲一区二区精品| 久久国产精品99久久久久久老狼| 亚洲一区二区在线看| 久久久久久久91| 午夜精品久久久久久久蜜桃app| 亚洲色图制服丝袜| 一区二区三区成人| 亚洲日韩第九十九页| 亚洲欧洲在线看| 欧美一区二区三区精品电影| 亚洲国产精品va在看黑人| 欧美破处大片在线视频| 午夜精品久久久久久| 91久久精品视频| 亚洲国产成人久久综合| 在线免费观看成人网| 亚洲午夜未删减在线观看| 亚洲精品人人| 久久亚洲精品网站| 欧美一级午夜免费电影| 欧美激情久久久| 午夜在线视频一区二区区别| 中文成人激情娱乐网| 久久综合电影| 欧美一区二区视频97| 久久久欧美精品sm网站| 久久久精品动漫| 国产亚洲欧美另类中文 | 蜜桃av综合| 久久性天堂网| 欧美激情一区二区| 欧美日韩精品一区二区三区| 国产精品成人观看视频免费| 亚洲视频专区在线| 久久视频在线视频| 麻豆久久久9性大片| 亚洲精品综合在线| av成人老司机| 国产日韩欧美综合| 欧美刺激性大交免费视频| 欧美日韩一区二区在线观看| 亚洲一区二区三区免费观看 | av成人免费观看| 国产精品第一区| 免费不卡中文字幕视频| 免费在线日韩av| 久久久久久久久久久久久女国产乱 | 欧美激情视频免费观看| 欧美日韩国产免费| 午夜国产不卡在线观看视频| 欧美综合国产精品久久丁香| 亚洲国产欧美国产综合一区| 亚洲综合色噜噜狠狠| 国产自产在线视频一区| 99精品欧美一区二区三区综合在线| 国产精品久久久久久av下载红粉| 噜噜噜在线观看免费视频日韩| 欧美精品久久一区二区| 久久夜色撩人精品| 欧美日韩国产综合网| 裸体歌舞表演一区二区 | 亚洲日本va午夜在线电影| 午夜精品久久久久久久久久久久 | 欧美激情片在线观看| 国产精品私人影院| 夜夜嗨av一区二区三区网页| 狠狠88综合久久久久综合网| 亚洲手机成人高清视频| 国产乱码精品一区二区三区五月婷| 欧美激情中文不卡| 国产精品一区一区| 久久免费视频这里只有精品| 亚洲欧洲一区二区天堂久久| 日韩一级在线| 在线成人av.com| 亚洲老司机av| 国产精品久久激情| 欧美va天堂在线| 午夜精品久久久久久久99热浪潮 | 国产一区二区三区高清在线观看 | 欧美亚洲在线观看| 久久国产视频网| 好吊一区二区三区| 国产亚洲aⅴaaaaaa毛片| 99视频精品在线| 免费久久99精品国产自| 亚洲一区日本| 久久久亚洲午夜电影| 亚洲夫妻自拍| 久久久久久久久岛国免费| 久久久久久久久久久久久久一区| 精品动漫3d一区二区三区| 亚洲私人黄色宅男| 欧美大胆a视频| 黄色精品网站| 国产精品国产成人国产三级| 亚洲精品久久嫩草网站秘色| aⅴ色国产欧美| 亚洲人屁股眼子交8| 国产精品久久久一区麻豆最新章节 | 国产主播一区| 在线播放亚洲一区| 亚洲国产欧美另类丝袜| 国产亚洲午夜高清国产拍精品| 亚洲日本电影| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美午夜电影网| 在线日韩av永久免费观看| 欧美亚洲综合久久| 99一区二区| 欧美精品一区二区久久婷婷| 黄色一区二区三区| 久久精品国产欧美激情| 日韩亚洲欧美高清| 欧美激情精品久久久久久变态| 国产老肥熟一区二区三区| 亚洲午夜电影网| 亚洲一区www| 久久伊人精品天天| 亚洲精品麻豆| 亚洲精品日韩精品| 久热爱精品视频线路一| 亚洲高清视频在线| 欧美视频精品在线| 亚洲美女在线国产| 欧美午夜一区二区福利视频| 国产精品爱啪在线线免费观看 | 亚洲欧美美女| 亚洲欧美一区二区视频| 性欧美激情精品| 亚洲色图自拍| 久久久另类综合| 久久国产精品一区二区三区四区 | 久久美女性网| 午夜视频在线观看一区| 久久久青草婷婷精品综合日韩| 亚洲综合国产| 久久久久99| 久久精品国产亚洲高清剧情介绍| 久久精品官网| 久久人人97超碰国产公开结果| 久久国产精品久久久久久久久久| 玖玖玖免费嫩草在线影院一区| 久久精品99国产精品酒店日本| 亚洲国产精品欧美一二99| 亚洲激情网站| 亚洲精品一区二区三区樱花| 亚洲欧美在线看| 亚洲欧美综合另类中字| 亚洲综合国产| 久久精品国产精品亚洲综合| 亚洲精品久久久久| 亚洲午夜一区| 亚洲欧美自拍偷拍| 欧美在线你懂的| 欧美jjzz| 亚洲伊人久久综合| 亚洲丝袜av一区| 亚洲影院一区| 一区二区欧美在线| 欧美大片在线影院| 亚洲黄色免费| 免费成人在线视频网站| 亚洲一区999| 欧美日韩亚洲国产精品| 一区二区高清| 开心色5月久久精品| 欧美一区影院| 国产麻豆午夜三级精品| 亚洲欧美日韩第一区| 亚洲成色777777女色窝| 亚洲视频在线观看网站| 久久不见久久见免费视频1| 欧美日韩一区成人| 国产精品一区三区| 亚洲第一黄色网| 国产精品少妇自拍| 久久久精品网| 欧美日韩在线免费观看| 99av国产精品欲麻豆| 欧美福利在线| 国色天香一区二区| 久久久久久999|