D'eisigh Microsoft leabharlann oifigiúil Rust don API Windows

Tá an leabharlann deartha mar chliathbhosca meirge faoin gCeadúnas MIT, ar féidir é a úsáid mar seo:

[dependencies] windows = "0.2.1"

[build-dependencies] windows = "0.2.1"

Ina dhiaidh seo, sa script build.rs, is féidir leat na modúil a theastaíonn le haghaidh d’iarratas a ghiniúint:

fn príomh() {
fuinneoga ::tógáil!(
fuinneoga :: sonraí :: xml ::dom ::*
fuinneoga :: win32 ::system_services ::{CreateEventW, SetEvent, WaitForSingleObject}
fuinneoga ::win32 ::windows_programming ::Dún Handle
);
}

Foilsítear doiciméadú faoi na modúil atá ar fáil ar docs.rs.

Cód primer:

ceangail mod {
::fuinneoga:: cuir_ceangail san áireamh!();
}

bain úsáid as ceangail ::{
fuinneoga :: sonraí :: xml ::dom ::*,
fuinneoga :: win32 ::system_services ::{CreateEventW, SetEvent, WaitForSingleObject},
fuinneoga ::win32 ::fuinneoga_clárú ::Dún Handle,
};

fn príomh() -> fuinneoga ::Toradh <()> {
let doc = XmlDocument::nua() ?;
doc.load_xml(" Dia duit ar domhan ")?;

lig root = doc.document_element() ?;
dearbhú!(root.node_name()? == "html");
dearbhú!(root.inner_text()? == "Dia duit ar domhan");

neamhshábháilte {
ligean imeacht = CreateEventW(
std::ptr::null_mut(),
fíor.isteach(),
bréagach.isteach(),
std::ptr::null(),
);

SetEvent(imeacht). ceart go leor()?;
WaitForSingleObject(imeacht, 0);
CloseHandle(imeacht). OK()?;
}

Ceart go leor(())
}

Úsáideann roinnt glaonna feidhm neamhshábháilte toisc go soláthraítear na feidhmeanna seo mar atá, gan iad a oiriúnú do choinbhinsiúin Rust. Tá an gcliathbhosca deartha ar an bprionsabal céanna. libc, a fheidhmíonn mar chliathbhosca bunúsach chun rochtain a fháil ar libc agus a úsáidtear mar bhonn chun leabharlanna a thógáil le comhéadan slán.


Cruthaíodh an tionscadal laistigh den chreat Win32 Tionscadal Meiteashonraí, atá deartha chun é a dhéanamh níos éasca APIanna a chruthú do theangacha ríomhchlárúcháin éagsúla. An dara leabharlann, a cruthaíodh bunaithe ar an Tionscadal Meiteashonraí sa chéad chéim den tionscadal - C#/Win32. D'fhógair Microsoft freisin go gcuirfí tús leis an obair ar leagan do C++, a úsáideann stíl nua-aimseartha teanga.

Foinse: linux.org.ru