Windows v0.9 için Rust Duyurusu
Windows v0.9 için Rust yakın zamanda piyasaya sürüldü ve diğer birkaç güncellemeyle birlikte tam tüketim desteği içeriyor! Tamamlanan tüketim desteğiyle artık Rust dil projeksiyonunu kullanarak tüm Windows API'lerini (geçmiş, şimdiki ve gelecek) çağırabilirsiniz. Rust geliştiricileri, tüm Windows API yüzeyine dil-deyimsel bir şekilde erişebilir ve Windows geliştirmenin gücünden ve genişliğinden kolayca yararlanmalarını sağlar.
Bu son sürümle birlikte, Microsoft Dokümanlar'a yeni içerik ekledik Windows'ta Rust ile geliştirme. Dalmak isteyenler için yeni bir Başlarken videosu da var! Proje hakkında daha fazla bilgi için Windows Github için Rust repo 'yagözatın.
Güncelleştirmeler ve İyileştirmeler
Geçen yılki Rust/ WinRT genel önizleme duyurusundan bu yana büyük ilerleme kaydettik ,projeye devam eden iyileştirmeler ve yatırımlarla. Bu son duyurudan bu yana yapılan değişikliklerden ve güncellemelerden bazıları şunlardır:- Windows sandığı üzerinden tüketilebilecek Windows API'lerini birleştirerek Win32 ve COM API'leri için destek eklendi. Bu API'lerin eklenmesi win32metadata projesi. Bu artan kapsama alanı ve Windows API'lerinin birleştirilmesiyle, projenin adını "Rust/WinRT" olmaktan "Rust for Windows" olarak değiştirdik.
- Windows için Rust deposuna, çok çeşitli Windows API'lerinin (Win32, COM ve WinRT API'lerini içerir) nasıl çağrıılacağını gösteren birkaç örnek eklendi.
- Pencere sandığı crates.io'da yayınlanır ve şimdi MIT veya Apache altında çift lisanslıdır.
- Windows sandığı artık elle yazılmış bağlamalar yerine oluşturulan bağlamaları dahili olarak kullanır.
- Pencere sandığı artık Linux üzerine inşa ediyor.
- Win32 API'leri için dizi türleri, çeşitli dize türleri ve güncelleştirilmiş meta veriler desteği gibi birçok geliştirme ve düzeltme.
- Dönüş değerleri gibi COM arabirimleri için daha doğal ve deyimsel destek ve C stili birleşimler ve iç içe türler gibi şeyleri içeren ek API'ler için destek eklendi.
- Geliştirilmiş yapı süreleri ve hata işleme.
- Özgün API örneği artık korunur, bu da pencerekasasını kullanarak varolan kodu etkiler.
- QueryInterface benzeri işlevleri genel işlevlere dönüştürerek COM ile ilgili birçok işlevi çağırmayı daha güvenli ve daha kolay hale getirir.
Basit bir örnek: Rust'ta Win32 API'leri
Son zamanlarda Rust'ta Win32 API'lerini çağırmak için destek ekledik, bu yüzden MessageBox işlevini çağıran basit bir örnekte yürüyeceğim. Öncelikle Rust geliştirme ortamınızı ayarladığınızdan emin olun, bu belgeleriizleyerekyapabilirsiniz. Bu örneğin kodunu buradada bulabilirsiniz.Başlamak için, komut isteminde aşağıdaki komutu çalıştırarak yeni bir Rust projesi oluşturdum:
C:\sample>cargo new message_box
Bu, Rust projemin başlangıç dosyalarıyla yeni bir dizin oluşturur. Bu yeni dizine gidin ve oluşturulan bağlamaları barındırmak için aşağıdaki komutu kullanarak iç içe geçmiş bir bağlama sandığı oluşturun. Bunu yaparak, yapı alınan bağlamaların sonuçlarını önbelleğe alabilir.
C:\sample\message_box>cargo new --lib bindings
Şimdi projemi Visual Studio Code'da açıyorum, dizin yapısı şöyle görünüyor.
Doğrudan message_box dizininin altındaki outer Cargo.toml dosyasında, Cargo'ya artık yeni oluşturulan bağlama kitaplığına bağlı olduğunu söyleyen aşağıdaki bağımlılığı ekleyin.
My Shopping Cart
X
WhatsApp destek ekibimiz sorularınızı cevaplıyor.
WhatsApp Destek Hattı