Tha Microsoft air an leabharlann Rust oifigeil fhoillseachadh airson Windows API

Tha an leabharlann air a dhealbhadh mar chliabh meirge fo Chead MIT, a ghabhas cleachdadh mar seo:

[dependencies] windows = "0.2.1"

[build-dependencies] windows = "0.2.1"

Às deidh seo, anns an sgriobt build.rs, faodaidh tu na modalan a tha a dhìth airson an tagraidh agad a ghineadh:

fn prìomh() {
uinneagan ::togail!(
uinneagan :: dàta :: xml ::dom ::*
uinneagan :: win32 ::system_services ::{CreateEventW, SetEvent, WaitForSingleObject}
uinneagan :: win32 :: windows_programming :: CloseHandle
);
}

Tha sgrìobhainnean mu na modalan a tha rim faighinn air am foillseachadh air docs.rs.

Còd sampaill:

ceangail mod {
::uinneagan:: cuir a-steach_bindings!();
}

cleachd ceanglachan ::{
uinneagan :: dàta :: xml ::dom ::*,
uinneagan :: win32 ::system_services ::{CreateEventW, SetEvent, WaitForSingleObject},
uinneagan :: win32 :: windows_programming :: CloseHandle,
};

fn main() -> uinneagan ::Toradh <()> {
let doc = XmlDocument ::new() ?;
doc.load_xml(" Hàlo a Shaoghail ")?;

leig root = doc.document_element() ?;
assert!(root.node_name()? == "html");
assert!(root.inner_text()? == "Hello world");

mì-shàbhailte {
leig tachartas = CreateEventW(
std ::ptr::null_mut(),
fìor. a-steach (),
meallta. a-steach(),
std ::ptr::null(),
);

SetEvent(tachartas).ok()?;
WaitForSingleObject (tachartas, 0);
CloseHandle (tachartas).ok() ?;
}

Ceart gu leòr(())
}

Bidh cuid de ghairmean gnìomh a’ cleachdadh mì-shàbhailte leis gu bheil na gnìomhan sin air an toirt seachad mar a tha, gun a bhith gan atharrachadh gu gnàthasan Rust. Tha crate air a dhealbhadh air an aon phrionnsapal. libc, a tha na chliabh bunaiteach airson faighinn gu libc agus air a chleachdadh mar bhunait airson leabharlannan a thogail le eadar-aghaidh tèarainte.


Chaidh am pròiseact a chruthachadh taobh a-staigh Pròiseact meata-dàta win32, a tha air a dhealbhadh gus a dhèanamh nas fhasa APIan a chruthachadh airson diofar chànanan prògramaidh. Tha an dàrna leabharlann, a chaidh a chruthachadh stèidhichte air a 'Phròiseact Metadata anns a' chiad ìre den phròiseact - C#/Win32. Dh’ ainmich Microsoft cuideachd toiseach na h-obrach air tionndadh airson C++, a chleachdas stoidhle cànain an latha an-diugh.

Source: linux.org.ru