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