use cstr::cstr; use std::{error::Error, os::raw::c_char}; use libloading::{Library, Symbol}; fn main() -> Result<(), Box> { let lib = Library::new("../libgreet.so")?; unsafe { let greet: Symbol = lib.get(b"greet")?; greet(cstr!("rust macros").as_ptr()); } Ok(()) }