1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
#[macro_export]
macro_rules! winstr {
    ($s:expr) => {{
        use std::os::windows::ffi::OsStrExt;
        std::ffi::OsStr::new($s)
            .encode_wide()
            .chain(Some(0).into_iter())
            .collect::<Vec<u16>>()
            .as_ptr()
    }};
}