pub mod imp {
pub use windows_core::imp::*;
}
pub use windows_core::imp::{CopyType, Type, TypeKind};
#[doc(hidden)]
pub use windows_core::w as __windows_core_w;
pub use windows_core::{
AsImpl, BOOL, ComObject, ComObjectInner, ComObjectInterface, Compose, ComposeBase,
DYNAMIC_CAST_IID, Error, GUID, HRESULT, IInspectable, IInspectable_Vtbl, IUnknown,
IUnknown_Vtbl, IUnknownImpl, Interface, InterfaceRef, OutParam, OutRef, PCSTR, Param,
ParamValue, Ref, Result, RuntimeName, RuntimeType, StaticComObject, implement,
};
#[macro_export]
macro_rules! link {
($library:literal $abi:literal $($link_name:literal)? fn $name:ident($($params:tt)*) $(-> $ret:ty)?) => (
unsafe extern $abi {
pub fn $name($($params)*) $(-> $ret)?;
}
#[allow(non_camel_case_types)]
pub type $name = unsafe extern $abi fn($($params)*) $(-> $ret)?;
)
}
#[macro_export]
macro_rules! w {
($s:literal) => {
$crate::PCWSTR::from_raw($crate::__windows_core_w!($s).as_ptr())
};
}
mod strings;
pub use strings::*;
#[allow(
non_snake_case,
non_upper_case_globals,
non_camel_case_types,
dead_code,
clippy::all
)]
pub mod Win32;