Windows Tips & News

MicrosoftがRust / WinRTプロジェクトを発表

おすすめされた: Windowsの問題を修正し、システムパフォーマンスを最適化するには、ここをクリックしてください

Microsoftは、Rust開発者がWindowsAPIを呼び出すための自然で慣用的な方法を提供するRust / WinRTプロジェクトを発表しました。 Rust / WinRTを使用すると、過去、現在、 今後は、APIを説明するメタデータから直接生成されたコードを使用して、Rustパッケージに直接入れ、まるで別のRustであるかのように呼び出すことができます。 モジュール。

バイナリバナーロゴ

Windowsランタイムは、内部でコンポーネントオブジェクトモデル(COM)APIに基づいており、C ++ / WinRTやRust / WinRTなどの言語プロジェクションを介してアクセスできるように設計されています。 これらの言語プロジェクションは、さまざまなAPIを記述するメタデータを取得し、ターゲットプログラミング言語の自然なバインディングを提供します。 これにより、開発者は、希望する言語を使用してWindows用のアプリやコンポーネントをより簡単に構築できます。 次に、これらのWindows APIを使用して、デスクトップアプリ、ストアアプリ、コンポーネント、NTサービス、またはデバイスドライバーを構築できます。

以下は、RustがWindowsAPIを呼び出す簡単な例です。

Windows:: data:: xml:: dom:: *を使用します。 let doc = XmlDocument:: new()?; doc.load_xml( "こんにちは世界")?; root = doc.document_element()?; アサート!(root.node_name()? == "html"); アサート!(root.inner_text()? == "hello world");

より意味のある例として、Rust / WinRTを使用して実装された次のマインスイーパゲームを確認できます。 https://github.com/robmikh/minesweeper-rs

Microsoftは、これは非常に初期の公開プレビューであるため、今後さらに多くの機能と修正が行われる予定であると述べています。 プロジェクトのホームページはGitHubにあります:

https://github.com/microsoft/winrt-rs

おすすめされた: Windowsの問題を修正し、システムパフォーマンスを最適化するには、ここをクリックしてください
Linux Mint 19.3がリリースされ、GIMPはデフォルトで含まれていません

Linux Mint 19.3がリリースされ、GIMPはデフォルトで含まれていません

人気のあるLinuxMintディストリビューションの背後にあるチームは、Linux Mint19.3をリリースしています。 Xfce、MATE、およびCinnamonエディションをダウンロードで...

続きを読む

MATE1.22がリリースされました

MATE1.22がリリースされました

おすすめされた: Windowsの問題を修正し、システムパフォーマンスを最適化するには、ここをクリックしてください約1年の開発の後、Linux用の人気のあるMATEデスクトップ環境の新しいバージ...

続きを読む

GoogleはWindows7でChromeを引き続きサポートします

GoogleはWindows7でChromeを引き続きサポートします

Windows 7は、10年以上前のものですが、現在でも最も人気のあるオペレーティングシステムの1つです。 ただし、来週はMicrosoftによるサポートが終了し、セキュリティの修正と更新の提供...

続きを読む