#![macro_use]
#[macro_export]
#[doc(hidden)]
macro_rules! wrap_result(
($hresult:ident => $result:expr) => {
if $hresult >= 0 { Ok($result) } else { Err($hresult) }
}
);
pub mod com {
pub type HResult<T> = Result<T, i32>;
pub use super::com_ref::ComRef;
pub use super::com_object::ComObject;
pub use super::iid::IID;
pub use super::iid::HasIID;
pub use super::unknown::Unknown;
pub use super::unknown::UnknownVtable;
pub use super::unknown::IUnknown;
}
pub mod win {
pub type HWnd = *mut ();
pub type HModule = *mut ();
}
pub mod util {
pub use super::enum_flags::EnumFlags;
}
mod com_ref;
mod com_object;
mod iid;
mod unknown;
mod enum_flags;