UMicrosoft ukhuphe ilayibrari yeRust esemthethweni yeWindows API

Ithala leencwadi liyilwe njengeCreyithi yeRust phantsi kwe-MIT License, enokusetyenziswa ngolu hlobo:

[dependencies] windows = "0.2.1"

[build-dependencies] windows = "0.2.1"

Emva koku, kwi-buil.rs yokwakha iskripthi, unokuvelisa iimodyuli ezifunekayo kwisicelo sakho:

fn eyona () {
iifestile::yakha!(
windows::data::xml::dom::*
windows::win32::system_services::{CreateEventW, SetEvent, WaitForSingleObject}
windows::win32::windows_programming::Vala isibambo
);
}

Amaxwebhu malunga neemodyuli ezikhoyo apapashwa kwi amaxwebhu.rs.

Ikhowudi yesampuli:

izibophelelo zemod {
::iifestile::zibandakanya_izibophelelo!();
}

sebenzisa izibophelelo ::{
windows::data::xml::dom::*,
windows::win32::system_services::{CreateEventW, SetEvent, WaitForSingleObject},
windows::win32::windows_programming::Vala isiHandle,
};

fn main() -> windows::Isiphumo <()> {
vumela udoc = XmlDocument::intsha()?;
doc.load_xml(" Molo Lizwe ")?;

vumela ingcambu = doc.document_element()?;
assert!(root.node_name()? == "html");
assert!(root.inner_text()? == "molo hlabathi");

ndingakhuselekanga {
vumela umcimbi = CreateEventW(
std::ptr::null_mut(),
yinyani.kwi(),
ubuxoki.kwi(),
std::ptr::null(),
);

SetEvent(isiganeko).ok()?;
WaitForSingleObject(isiganeko, 0);
ValaHandle(isiganeko).ok()?;
}

Kulungile(())
}

Ezinye iifowuni zokusebenza zisebenzisa ngokungakhuselekanga kuba le misebenzi inikezelwe njengoko injalo, ngaphandle kokuyiqhelanisa nemigaqo yeRust. Ikhreyithi yenziwe ngokomgaqo ofanayo. libc, esebenza njengekhreyithi esisiseko yokufikelela kwi-libc kwaye isetyenziswa njengesiseko sokwakha amathala eencwadi anojongano olukhuselekileyo.


Iprojekthi yenziwe ngaphakathi kwesakhelo Win32 iProjekthi yeMetadata, eyenzelwe ukwenza kube lula ukwenza ii-APIs kwiilwimi ezahlukeneyo zokucwangcisa. Ithala leencwadi lesibini, elenziwe ngokusekwe kwiProjekthi yeMetadata kwisigaba sokuqala seprojekthi - C#/Win32. UMicrosoft uphinde wabhengeza ukuqala komsebenzi inguqulelo ye C++, esebenzisa isimbo sale mihla solwimi.

umthombo: linux.org.ru