Windows v0.9 için Rust Duyurusu

  • History |
  • |
  • 0 Yorum


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.
Daha fazla ayrıntı ve daha kapsamlı bir güncelleştirme listesi için Windows için Rust deposundaki değişiklik günlüğüne bakın.

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.
[bağımlılık]
bağlamalar = {yol= "bağlamalar"}
Şimdi bağlamalar klasörünün altındaki Cargo.toml dosyasında, pencere kasasını eklemek için aşağıdaki bağımlılıkları ekleyin.
[bağımlılık]
windows = "0.9.1"

© Tüm hakları saklıdır. Kredi kartı bilgileriniz 256bit SSL sertifikası ile korunmaktadır.

In the software world, it enables us to follow a lifestyle intertwined with technology today. Options from prominent names in this field are Microsoft, Adobe, Corel and various antivirus software. Yazılımımbudur options offer the diversity of such software and solutions according to the solutions offered by users. Microsoft is one of the most preferred companies by users with its office software and operating systems. Office packages have become an indispensable part of the business world with applications such as Word, Excel and PowerPoint. Similarly, Adobe is not known for its work in graphic design and photo editing with software such as Photoshop and Illustrator. Corel, on the other hand, is at the forefront of design designers' creative components, especially with vector graphics software such as CorelDRAW. In addition, security is also of great importance in the software world. Antivirus software protects users' devices from malicious software and increases data. With this is my software approach, such software can be considered not only as tools, but also as elements that make users' digital lives safer and more efficient. As a result, while the software industry is enriched with important names such as Microsoft, Adobe, Corel and antivirus software, software helps to scientifically understand the importance of these software and their permanence. In the future, the evolution of these software and their role in improving user experience and how indispensable software is will once again become evident.


contact +90 (850) 346 23 62

My Shopping Cart

X
WhatsApp destek ekibimiz sorularınızı cevaplıyor.
Merhaba, nasıl yardımcı olabilirim?
WhatsApp Destek Hattı