lazy_importer 0.1.0

Rust port of Justas Masiulis's lazy_importer for Windows module and export resolution.
1
2
3
4
5
6
7
8
9
10
11
12
fn main() {
    type GetCurrentProcessId = unsafe extern "system" fn() -> u32;

    let get_current_process_id = unsafe {
        lazy_importer::li_fn!(GetCurrentProcessId)
            .get::<GetCurrentProcessId>()
            .expect("GetCurrentProcessId should resolve")
    };

    let pid = unsafe { get_current_process_id() };
    println!("{pid}");
}