use windows::Win32::{Foundation::*, System::LibraryLoader::*};
#[cfg(feature = "olmapi32")]
mod load_mapi;
fn get_mapi_module() -> HMODULE {
use std::sync::OnceLock;
use windows_core::*;
static MAPI_MODULE: OnceLock<HMODULE> = OnceLock::new();
*MAPI_MODULE.get_or_init(|| unsafe {
#[cfg(feature = "olmapi32")]
if let Ok(module) = load_mapi::ensure_olmapi32() {
return module;
}
LoadLibraryW(w!("mapi32")).expect("mapi32 should be loaded on demand")
})
}
#[macro_use]
extern crate outlook_mapi_stub;
#[allow(non_snake_case)]
pub mod Microsoft;