Files
x/tests/test_lazy_import.rs
2024-07-04 23:32:20 -04:00

15 lines
468 B
Rust

use x::IntoUsize;
x::lazy_import! { "kernel32.dll"
pub fn LoadLibraryA(module_name: *const i8) -> &'static x::win32::ImageBase;
pub fn GetModuleHandleA(module_name: *const i8) -> &'static x::win32::ImageBase;
pub fn GetLastError() -> usize;
}
#[test]
#[cfg(feature = "win32")]
pub fn test_exports() {
let a = LoadLibraryA(x::cstr!("user32.dll"));
println!("{:X} -> {:X}",a.into_usize(), unsafe { a.nt_header().optional_header.size_of_image });
}