28 lines
643 B
Rust
28 lines
643 B
Rust
use windows::Win32::{
|
|
Foundation::HINSTANCE,
|
|
System::{
|
|
SystemServices::DLL_PROCESS_ATTACH,
|
|
Threading::{GetCurrentThread, TerminateThread},
|
|
},
|
|
};
|
|
|
|
#[unsafe(no_mangle)]
|
|
#[allow(non_snake_case, unused_variables)]
|
|
extern "C" fn Initialize() -> bool {
|
|
std::thread::sleep(std::time::Duration::from_secs(2));
|
|
|
|
unsafe {
|
|
TerminateThread(GetCurrentThread(), 0).unwrap();
|
|
}
|
|
|
|
false
|
|
}
|
|
|
|
#[allow(non_snake_case)]
|
|
#[unsafe(no_mangle)]
|
|
unsafe extern "system" fn DllMain(_: HINSTANCE, call_reason: u32, _: *mut ()) {
|
|
if call_reason == DLL_PROCESS_ATTACH {
|
|
std::thread::spawn(hkrpg::main);
|
|
}
|
|
}
|