This commit is contained in:
nora 2025-02-01 17:06:32 +01:00
parent cec97ff44d
commit 64c30e201d
11 changed files with 4426 additions and 213 deletions

30
test2/two_dll.rs Normal file
View file

@ -0,0 +1,30 @@
#![no_std]
#![no_main]
#![windows_subsystem = "console"]
#[link(name = "small_dll", kind = "raw-dylib")]
unsafe extern "C" {
safe fn my_export() -> u32;
}
#[link(name = "ordinal_dll", kind = "raw-dylib")]
unsafe extern "C" {
#[link_ordinal(1)]
safe fn my_export_ordinal_1() -> u32;
#[link_ordinal(2)]
safe fn my_export_ordinal_2() -> u32;
safe fn my_export_named() -> u32;
}
#[panic_handler]
fn handle_panic(_: &core::panic::PanicInfo<'_>) -> ! {
loop {}
}
#[no_mangle]
pub extern "stdcall" fn mainCRTStartup() -> u32 {
my_export()
.wrapping_add(my_export_ordinal_1())
.wrapping_add(my_export_ordinal_2())
.wrapping_add(my_export_named())
}