This commit is contained in:
trickster0
2021-09-29 19:22:35 +03:00
parent de8bde70bc
commit 4720863cdf
2 changed files with 43 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
[package]
name = "Create_DLL"
version = "0.1.0"
edition = "2018"
author = "trickster0"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
[dependencies]
winapi = { version = "0.3.9", features = ["minwindef","winuser"] }
[lib]
crate-type = ["cdylib"]
+30
View File
@@ -0,0 +1,30 @@
#![cfg(windows)]
use std::ptr::null_mut;
use winapi::um::winuser::MessageBoxA;
#[no_mangle]
#[allow(non_snake_case, unused_variables)]
pub extern "C" fn popit() {
unsafe {MessageBoxA(null_mut(),"Rust DLL Test\0".as_ptr() as *const i8,"Rust DLL Test\0".as_ptr() as *const i8,0x00004000);}
}
//#[no_mangle]
//#[allow(non_snake_case, unused_variables)]
// fn DllMain(
// dll_module: HINSTANCE,
// call_reason: DWORD,
// reserved: LPVOID)
// -> BOOL
// {
// const DLL_PROCESS_ATTACH: DWORD = 1;
// const DLL_PROCESS_DETACH: DWORD = 0;
// match call_reason {
// DLL_PROCESS_ATTACH => popit(),
// DLL_PROCESS_DETACH => (),
// _ => ()
// }
// TRUE
// }