feat: add ffi c

This commit is contained in:
2020-12-27 15:09:31 +08:00
parent 784be79abf
commit f0958ac291
5 changed files with 57 additions and 0 deletions

19
__ffi/c2/something.rs Normal file
View File

@@ -0,0 +1,19 @@
use std::ffi::CString;
use std::os::raw::c_char;
// The below can be left out if the library is specified to
// rustc as an option.
//#[link(name = "cfunctions", kind="dylib")]
extern "C" {
fn doit(nr: i32) -> ();
fn print_string(s: *const c_char) -> ();
}
fn main() {
println!("Example of calling a c library.");
let s = CString::new("bajja").expect("CString::new failed");
unsafe {
doit(18);
print_string(s.as_ptr());
}
}