精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Window-rs——用Rust編寫windows原生程序

系統 Windows
微軟的最近發布了Rust for Windows v0.9。更新中包括全面的調用支持,Rust可以直接原生調用任何Windows API可以極大的拓展Rust在Windows下的開發能力和范圍。本文我們通過實例來學習Rust for Windows(windows-rs) 。

時下如果語言界要評選一個網紅的話,無疑會是Rust。Rust憑借著自己出色的安全性和高效性被各大平臺所接納,Linux內核,安卓底層開發,Windows底層開發相繼都采納并給出了對應的借口。微軟的Windows也是,最近發布了Rust for Windows v0.9。更新中包括全面的調用支持,Rust可以直接原生調用任何Windows API可以極大的拓展Rust在Windows下的開發能力和范圍。本文我們通過實例來學習Rust for Windows(windows-rs) 。

概述

本次更新提供了很多新的特性和更新,根據官方的信息包括:

  • 添加了對Win32和COM API的支持,統一了Windows板條箱。這些Windows API有新的項目win32metadata來添加。為了方便和統一,項目名稱由“Rust/WinRT”更改為“Rust for Windows”。
  • 添加了幾個示例 ,演示了如何調用各種Windows API(包括Win32,COM和WinRT API)。
  • Windows 板條箱在crates.io發布,現在支持MIT或Apache雙開源版權。
  • 內置生成的binding,無需再手動編寫。
  • Windows支持在Linux上構建。
  • Win32 API的許多改進和修復,例如對數組類型,各種字符串類型和更新的元數據的支持。
  • 添加了對COM接口的更自然和慣用的支持,例如返回值,以及對涉及C樣式聯合和嵌套類型之類的其他API的支持。
  • 縮短了構建時間并改善了錯誤處理。
  • 保留原始的API大小寫,這會影響使用Windows crate的現有代碼。通過類似于QueryInterface的函數轉換為通用函數,從而可以更安全,更方便地調用許多與COM相關的函數。

環境配置

Window板條箱使用需要首先要在Windows下配置Rust開發環境,還在Rust環境的安裝也非常簡單傻瓜化。

安裝rustup

首先從Rust官方(rust-lang.org)下載安裝包rustup-init.exe(記得下載當前Windows對應的32位或者64位版本)。

然后直接執行安裝包,安裝程序為自動配置好系統路徑,以后就可以直接在命令行下使用了,比如cargo包管理器。

安裝C++ build tools

Windows下的rust編譯還依賴Microsoft C++ build tools工具,不安裝,后面在編譯時,會報錯說“link.exe”無法找到。

需要從微軟VS下載出下載vs_buildtools,選中C++工具和Windows SDK組件并安裝。

安裝VS Code及其Rust插件

另外,為了方便一般建議安裝VS Code及其Rust插件:

crates-io國內源

配置Rust 板條箱的國內源,由于官方crates-io國內下載太慢,甚至容易失敗,所以先配置國內源(比如ustc)

在用戶目錄C:\Users\CC\.cargo創建一個config文件,內容配置為:

示例

首先,通過cargo創建一個新的Rust項目:

  1. cargo new hello-chongchong 

以上命令這將創建一個新目錄并hello-chongchong創建基本項目框架目錄和文件。

進入該目錄,并使用--lib 命令嵌套創建依賴的庫項目:

  1. cargo new --lib bindings 

然后通過

  1. code . 

在VS Code打開該項目,截圖如下:

修改項目Cargo.toml文件中,添加以下依賴項,依賴項告訴Cargo現在它依賴于新創建的win庫。

  1. [dependencies] 
  2. bindings = {path = " bindings"

現在,在win文件夾下的Cargo.toml文件中,添加對Windows板條箱的依賴項,版本指定為最新的0.9.1。這樣就可以通過允許Cargo打包下載,構建和緩存Windows支持。

  1. [dependencies] 
  2. windows = "0.9.1" 
  3. [build-dependencies] 
  4. windows = "0.9.1" 

然后在bindings目錄下創建一個新的源文件build.rs,并輸入一下源碼:

  1. // build.rs 
  2. fn main() { 
  3. windows::build!( 
  4. Windows::Win32::WindowsAndMessaging::MessageBoxA 
  5. ); 

在代碼中,使用 windows::build 宏指定要使用的類型,可以再次列出需要使用的所API,Windows板條箱將直接元數據生成必要的綁定。

然后修改win/src目錄中為以下代碼:

  1. windows::include_bindings!(); 

這樣,就可以在主項目main.rs文件中,任意調用指定的Windows API。此處我們創建一個“Hello Chongchong!”消息對話框。

  1. use bindings::Windows::Win32::WindowsAndMessaging::{MessageBoxA, MESSAGEBOX_STYLE}; 
  2. fn main() { 
  3. unsafe { 
  4. MessageBoxA(None, "Hello Chongchong!", "Message", MESSAGEBOX_STYLE::MB_OK); 

注意,任何Win32函數和COM接口方法,都需要用unsafe方式調用。

然后通過cargo build編譯該項目,并通過cargo run 會彈出一下對話框。

新版本的板條箱中再帶了幾個例子,可以在windows-rs項目倉庫的examples目錄。

總結

Rust for Windows 給rust在Windows開發應用帶來了福音,雖然一些API可能早就被廣泛地使用了,但是現在有了官方的支持,可以在文檔、示例和穩定性等各方面都有極大的改善。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2023-09-26 19:20:09

微軟開源windows

2023-06-19 14:14:24

Rust程序Web

2023-06-23 14:15:09

Rust編程

2021-06-03 07:45:25

Rust Git 終端 UI

2017-08-03 08:34:54

gRPCCRust

2021-04-29 08:00:00

Windows微軟安全

2011-05-17 14:53:35

C

2011-06-16 10:09:25

QT Windows DLL

2009-08-14 15:06:08

Windows服務程序

2012-01-09 13:55:35

Java

2023-08-31 08:33:57

sudo-rs程序Unix

2023-06-12 08:00:48

Napi-rsRust 前端工具

2024-09-26 15:40:06

2022-02-07 16:40:12

RustGNU Coreut命令

2011-06-27 13:57:42

JavaScript

2009-10-21 09:28:34

Windows 7程序鎖

2024-06-10 23:07:05

2011-11-23 09:06:00

2023-09-25 15:30:14

云原生云計算

2016-03-31 11:31:02

Ubuntu on W微軟Windows 10
點贊
收藏

51CTO技術棧公眾號

日韩在线精品| 成人福利视频| gogogo免费视频观看亚洲一| 欧美亚洲第一页| 国产aⅴ激情无码久久久无码| 欧美艳星kaydenkross| 中文字幕日韩精品一区| 国产精品日韩二区| 欧美视频xxxx| 黄色成人在线网址| 精品亚洲一区二区三区在线观看| 视色视频在线观看| 888av在线视频| 久久亚洲精精品中文字幕早川悠里| 国产精品自拍偷拍| 日韩免费一级片| 午夜久久免费观看| 日韩成人av网| 精品无码av一区二区三区不卡| 色戒汤唯在线观看| 亚洲乱码国产乱码精品精的特点| 欧美精品一区二区视频| 亚洲AV无码精品自拍| 日本va欧美va精品发布| 韩日精品中文字幕| 欧美丰满熟妇bbbbbb| 国产剧情在线观看一区| 日韩精品在线一区二区| www.超碰97.com| 肉色欧美久久久久久久免费看| 一区二区三区不卡在线观看| 亚洲午夜激情| 国产中文字幕在线视频| 成人97人人超碰人人99| 亚洲一区二区三区香蕉| 日本成人一级片| 免费在线亚洲| 国内久久久精品| 青草草在线视频| 99国产精品一区二区| 亚洲香蕉伊综合在人在线视看| 国产老熟女伦老熟妇露脸| 精品国产一区二| 欧美日韩高清影院| 特级丰满少妇一级| 欧美xxxx做受欧美护士| 日韩欧美高清在线视频| 少妇人妻在线视频| 成人免费图片免费观看| 亚洲韩国一区二区三区| 青青在线视频免费观看| 操你啦在线视频| 亚洲品质自拍视频| 影音先锋欧美在线| 日本成a人片在线观看| 国产欧美中文在线| 日韩精品电影网站| 国产精品一区二区三区四区色| 久久综合中文字幕| 免费精品视频一区二区三区| 你懂的免费在线观看视频网站| 91在线高清观看| 免费精品视频一区| 成人在线免费视频| 国产精品色噜噜| 亚洲午夜激情| 成人免费在线| 亚洲一区二区三区影院| 91丨porny丨探花| 激情aⅴ欧美一区二区欲海潮| 欧美天堂在线观看| 天天操天天摸天天爽| 欧美一级做a| 91精品欧美久久久久久动漫| 国模大尺度视频| 国产乱论精品| 亚洲视频自拍偷拍| 三级在线观看免费大全| 国产综合自拍| 日本最新高清不卡中文字幕| 成人黄色片在线观看| 久久精品国产久精国产| 91久久极品少妇xxxxⅹ软件 | 久久精品国产综合精品 | 91一区二区三区在线观看| 欧美激情视频一区二区三区| www 日韩| 一区二区三区四区蜜桃| 女性女同性aⅴ免费观女性恋| www成人在线视频| 欧美一二三区在线观看| 免费a在线观看播放| 欧美wwwww| 欧美精品久久久久久久免费观看| www.国产一区二区| 国产一区二区电影| 久久爱av电影| 国产欧美久久久久久久久| 亚洲不卡在线观看| 看看黄色一级片| 国产精品调教视频| 色偷偷综合社区| 日本午夜小视频| 六月丁香综合在线视频| 精品欧美一区二区三区久久久| av色图一区| 婷婷综合在线观看| 手机免费看av网站| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产真人无码作爱视频免费| 欧洲一区在线| 国产亚洲精品美女久久久| 久久机热这里只有精品| 久久精品国产久精国产| 欧美日韩最好看的视频| 波多野结衣久久| 欧美电影在线免费观看| 中国黄色a级片| 欧美视频官网| 91美女福利视频高清| 少妇激情av一区二区| 一区二区三区加勒比av| 亚洲美女性囗交| 国产真实有声精品录音| 97视频在线观看播放| 国产免费的av| 国产精品美女久久久久av爽李琼| 免费成人在线视频网站| 久草精品视频| 韩国精品美女www爽爽爽视频| 国产免费黄色录像| 国产精品久久久久婷婷| 乱子伦视频在线看| 亚洲精品456| 久久噜噜噜精品国产亚洲综合 | 亚洲最大成人| 亚洲第一av在线| 青青草在线观看视频| 狠狠色狠狠色合久久伊人| 日韩欧美亚洲日产国产| 在线观看的黄色| 日韩精品免费电影| 久久久午夜影院| hitomi一区二区三区精品| 精品国产一区二区三区无码| 日本一区二区三区播放| 伦伦影院午夜日韩欧美限制| 97人妻人人澡人人爽人人精品| 国产精品系列在线| 亚洲成人天堂网| 久久在线视频免费观看| 国产精品揄拍一区二区| 在线免费观看黄色网址| 欧美日韩国产123区| 91人妻一区二区三区蜜臀| 免费一级片91| 手机成人av在线| 日韩成人在线看| 高清亚洲成在人网站天堂| 欧美在线精品一区二区三区| 五月天久久比比资源色| 少妇精品一区二区三区| 日韩精品成人一区二区三区| 日韩欧美三级电影| 四虎视频在线精品免费网址| 久久视频国产精品免费视频在线| 99精品人妻无码专区在线视频区| 一区二区在线观看不卡| 无码国产69精品久久久久网站 | 国产精品传媒入口麻豆| 天堂av在线8| 一区免费在线| 欧美黑人3p| 日韩欧美激情| 欧美区在线播放| 四虎精品在线| 欧美无砖专区一中文字| 亚洲av鲁丝一区二区三区| 成人久久视频在线观看| 女性隐私黄www网站视频| 日韩视频在线观看| 国产欧美日韩视频一区二区三区| 香蕉伊大人中文在线观看| 色老头一区二区三区| 国产成人精品a视频| 精品久久久久久久久久国产| 中文字幕在线观看免费高清| 激情成人午夜视频| 男人添女人下面高潮视频| 91影院成人| 国产区一区二区三区| julia一区二区三区中文字幕| 欧美成人激情视频| 麻豆导航在线观看| 欧美一级二级三级乱码| 亚洲天堂av片| 亚洲美女少妇撒尿| 久久久久久久毛片| 国产精品77777| 情侣黄网站免费看| 国产精品mm| 亚洲一区二区在| 偷拍亚洲精品| a级国产乱理论片在线观看99| 成人影院入口| 久久人人爽人人爽人人片av高请 | 久久6免费高清热精品| 日韩资源在线| 欧美变态口味重另类| 进去里视频在线观看| 亚洲五码中文字幕| 国精品无码一区二区三区| 久久影视一区二区| 中文在线永久免费观看| 国产精品一品视频| 天天干天天爽天天射| 国产麻豆综合| 国产精品久久久久久久乖乖| 欧美oldwomenvideos| 欧美日韩在线一二三| 国产精品nxnn| 91在线免费网站| 欧美国产日韩电影| 奇米4444一区二区三区| av在线最新| 欧美高清在线视频观看不卡| 麻豆传媒在线观看| 伊人久久综合97精品| 欧美精品久久久久久久久久丰满| 精品国产露脸精彩对白| 国产99对白在线播放| 欧美日韩国产精品成人| 中文字幕欧美人妻精品一区蜜臀| 欧美午夜xxx| 日韩乱码人妻无码中文字幕| 亚洲一区二区三区四区五区中文| 久久爱一区二区| 国产精品久久久久久久久久久免费看 | 亚洲天堂第一区| 久久香蕉国产| 一区二区三区四区在线视频 | 午夜精品一区二区在线观看| 在线一级成人| 日本一区高清不卡| 国产欧美日韩精品一区二区免费| 久久久久久九九九九| 欧美freesex8一10精品| 精品久久久久久一区| 伦理一区二区| 鲁片一区二区三区| 蜜桃国内精品久久久久软件9| 你懂的视频在线一区二区| 亚洲免费毛片| 新呦u视频一区二区| 成人在线免费观看视频| 在线观看日韩羞羞视频| 一区二区三区在线| 日韩极品视频在线观看| 亚洲免费婷婷| 欧美日韩怡红院| 久久超碰97人人做人人爱| 久久久久久久久久久久久久久国产| 国产一区二区在线观看视频| 制服下的诱惑暮生| 不卡欧美aaaaa| 久久无码人妻精品一区二区三区 | av资源中文在线| 97热精品视频官网| 日韩电影免费观看高清完整版| 国产精品吹潮在线观看| 婷婷久久综合九色综合99蜜桃| 91香蕉电影院| 四虎5151久久欧美毛片| 日韩av一级大片| 亚洲精品成人| 国产精品999视频| 日韩成人伦理电影在线观看| 99九九99九九九99九他书对| 成人听书哪个软件好| 蜜桃av免费看| 亚洲精品欧美综合四区| 91蜜桃视频在线观看| 欧美在线免费观看亚洲| www.xxx国产| 亚洲欧美国产一本综合首页| 在线视频三区| 午夜免费在线观看精品视频| 精品3atv在线视频| 91成人免费视频| 你懂的一区二区三区| 蜜臀在线免费观看| av不卡在线| 五月天六月丁香| 久久午夜色播影院免费高清| 亚洲欧美精品aaaaaa片| 欧美日韩中文字幕| 国产乱子伦精品无码码专区| 亚洲精品美女久久久| 免费a在线看| 欧洲亚洲女同hd| 清纯唯美激情亚洲| 日韩免费中文专区| 亚洲成人原创| 日韩欧美理论片| 久久久久久久久久久久久夜| 全网免费在线播放视频入口| 欧美日韩一区二区免费视频| 精品女同一区二区三区| 国产亚洲视频在线观看| 爱情岛论坛亚洲品质自拍视频网站| 国产精品黄视频| 日韩在线你懂的| 国产小视频免费| 麻豆精品一二三| 深爱五月激情网| 亚洲主播在线观看| 国产女主播福利| 在线视频欧美日韩精品| a日韩av网址| 国产v亚洲v天堂无码| 1024精品久久久久久久久| 女人另类性混交zo| 97国产一区二区| 国产精品99re| 日韩欧美国产wwwww| 精品黄色免费中文电影在线播放| 国产精品高潮呻吟久久av黑人| 久久亚洲道色| 人妻夜夜添夜夜无码av| 国产麻豆日韩欧美久久| 亚洲精品国产精品乱码在线观看| 日本大香伊一区二区三区| 五月婷婷丁香花| 久久乐国产精品| 成人性生交大片免费看中文视频| 久久人妻无码一区二区| 黄网站免费久久| 91嫩草丨国产丨精品| 欧美日本视频在线| h视频在线免费| 国产精品视频中文字幕91| av伊人久久| 成人免费毛片播放| 国产日韩欧美高清在线| 一二三区免费视频| 国产亚洲欧美aaaa| 国产经典一区| 亚洲国产精品视频一区| 国内精品伊人久久久久av一坑 | 婷婷综合伊人| 亚洲日本黄色片| 亚洲欧美综合另类在线卡通| 91国产免费视频| 九九久久综合网站| 一区二区三区四区高清视频| 99色这里只有精品| 91亚洲大成网污www| 毛片基地在线观看| 亚洲欧洲视频在线| 精品视频在线一区二区在线| 亚洲 国产 欧美一区| 国模无码大尺度一区二区三区| 91麻豆精品成人一区二区| 日韩精品一区在线观看| 国产后进白嫩翘臀在线观看视频| 国产一区二区三区四区五区在线| 妖精视频成人观看www| 久久美女免费视频| 欧美挠脚心视频网站| 五月婷婷视频在线观看| 国产日韩在线一区二区三区| 性久久久久久| 婷婷国产成人精品视频| 日韩欧美一区二区视频| 老牛影视精品| 亚洲午夜精品一区二区三区| 国产一区二区三区在线观看精品| 久一视频在线观看| 亚洲香蕉av在线一区二区三区| 国产专区精品| 91国视频在线| 亚洲欧美怡红院| 狠狠躁夜夜躁av无码中文幕| 国产99久久精品一区二区永久免费| 天天天综合网| 最新在线黄色网址| 欧美日韩国产影片| wwww在线观看免费视频| 日韩精品一线二线三线| 国产不卡在线一区| 国产女主播喷水视频在线观看| 美女扒开尿口让男人操亚洲视频网站 | 欧美日韩一区在线| 国产在线拍揄自揄拍视频 | 成人黄色在线免费| 夜夜精品视频| 深夜福利影院在线观看| 亚洲欧洲国产伦综合| 日韩在线精品强乱中文字幕| 欧美激情国产精品日韩|