เบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเปเบเบทเบเบญเบญเบเปเบเบเปเบเบฑเบ crate Rust เบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ MIT, เบเบถเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเปเบเบเบตเป:
[dependencies] windows = "0.2.1" [build-dependencies] windows = "0.2.1"เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบ build.rs build script, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเปเบกเบเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบฒเบ:
fn เบซเบผเบฑเบ() {
windows::เบชเปเบฒเบ!(
windows::data::xml::dom::*
windows::win32::system_services::{CreateEventW, SetEvent, WaitForSingleObject}
windows::win32::windows_programming::CloseHandle
);
}
เปเบญเบเบฐเบชเบฒเบเบเปเบฝเบงเบเบฑเบเปเบกเบเบนเบเบเบตเปเบกเบตเบขเบนเปเปเบกเปเบเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบ docs.rs.
เบฅเบฐเบซเบฑเบเบเบปเบงเบขเปเบฒเบ:
mod bindings {
::windows::include_bindings!();
}
เปเบเปเบเบฒเบเบเบนเบเบกเบฑเบ::{
windows::data::xml::dom::*,
windows::win32::system_services::{CreateEventW, SetEvent, WaitForSingleObject},
windows::win32::windows_programming::CloseHandle,
};
fn main() -> windows::Result<()> {
เปเบซเป doc = XmlDocument::new();
doc.load_xml(" เบชเบฐโเบเบฒเบโเบเบตโเบเบฒเบงโเปเบฅเบ ")?;
เปเบซเป root = doc.document_element();
เบขเบทเบเบขเบฑเบ!(root.node_name()? == "html");
เบขเบทเบเบขเบฑเบ!(root.inner_text()? == "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ");
เบเปเปเบเบญเบเปเบ {
เปเบซเปเปเบซเบเบเบฒเบ = CreateEventW(
std::ptr::null_mut(),
true.into(),
false.into(),
std::ptr::null(),
);
SetEvent(เปเบซเบเบเบฒเบ).ok()?;
WaitForSingleObject(เปเบซเบเบเบฒเบ, 0);
CloseHandle(เปเบซเบเบเบฒเบ).ok()?;
}
เบเบปเบโเบฅเบปเบ(())
}
เบเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบฑเบเปเบเปเบเปเปเบเบญเบเปเบเปเบเบฒเบฐเบงเปเบฒเบเบฑเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเบเบทเบเบชเบฐเปเบญเบเปเบซเปเบเบทเบเบฑเบเบเบตเปเปเบเบฑเบเบขเบนเป, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบปเปเบฒเบเบฑเบเบชเบปเบเบเบดเบชเบฑเบเบเบฒ Rust. Crate เบเบทเบเบญเบญเบเปเบเบเปเบเบซเบผเบฑเบเบเบฒเบเบเบฝเบงเบเบฑเบ. libc, เปเบเบดเปเบเปเบฎเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบ crate เบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ libc เปเบฅเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบฑเบเบเบทเปเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเบกเบตเบเบฒเบเปเบเปเบเบญเบเบเบตเปเบเบญเบเปเบ.
เปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบเปเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบเบญเบ เปเบเบเบเบฒเบเปเบกเบเบฒเปเบเบเบฒ Win32, เปเบเบดเปเบเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบเปเปเบเบฒเบเบชเปเบฒเบ APIs เบชเปเบฒเบฅเบฑเบเบเบฒเบชเบฒเบเบฒเบเบเบฝเบเปเบเบผเปเบเบผเบกเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ. เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเบชเบญเบ, เปเบเบดเปเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบถเปเบเปเบเบเบญเบตเบเปเบชเปเปเบเบเบเบฒเบ Metadata เปเบเปเบฅเบเบฐเบเปเบฒเบญเบดเบเบเบญเบเปเบเบเบเบฒเบ - C#/Win32. Microsoft เบเบฑเบเปเบเปเบเบฐเบเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบ เบฎเบธเปเบเบชเปเบฒเบฅเบฑเบ C ++, เปเบเบดเปเบเปเบเปเบฎเบนเบเปเบเบเบเบฒเบชเบฒเบเบตเปเบเบฑเบเบชเบฐเปเบซเบก.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: linux.org.ru