生成dll
建立dll项目
cargo new c13dll --lib
修改Carog.toml
[lib] name = "c13" crate-type = ["cdylib"]
修改源码
#[no_mangle] pub extern fn hello_rust(){ println!("Hello rust dll!"); }
添加交叉构建
rustup target list rustup target add i686-pc-windows-msvc
生成dll
cargo build --release --target=i686-pc-windows-msvc
使用Python调用dll
import time from ctypes import cdll lib = cdll.LoadLibrary("target/i686-pc-windows-msvc/release/c13.dll") lib.hello_rust()