V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  k1263  ›  全部回复第 4 页 / 共 4 页
回复总数  65
1  2  3  4  
2022 年 9 月 7 日
回复了 freehere 创建的主题 Rust 有大佬熟悉 ffi 么,如何从 ffi 获取 array 返回值
@freehere
我的这一步会出错,CStr::from_ptr(raw).to_str(), 你的出错吗?

#[no_mangle]
pub extern "C" fn decode(raw: *const libc::c_char) -> *mut u32 {
if raw.is_null() {
return ptr::null_mut();
}
if let Ok(str_raw) = unsafe { CStr::from_ptr(raw).to_str() } {
println!("str_raw: {:?}", str_raw);
let bytes_raw = hex::decode(str_raw).unwrap();
let mut u8_fixed: [u32; 6] = Decode::decode(&mut &bytes_raw[..]).unwrap();
let ptr = u8_fixed.as_mut_ptr();
std::mem::forget(u8_fixed);
ptr
} else {
println!("str_raw fail");
return ptr::null_mut();
}

}

pub fn main() {
let raw = "010000000200000003000000040000000500000006000000";
let aa = decode(raw.as_ptr() as *const i8);
println!("{:?}", aa);
}
2022 年 9 月 7 日
回复了 ericgui 创建的主题 程序员 Linkedin 上按语言或框架搜出来的 job 数量(美国区)
排个序:

dotnet 957
flutter 1781
rust 6137
ruby on rails 7527
golang 18401
vuejs 19071
ios 36012
php 63096
android 93219
react 119100
c+ 156703
nodejs 176636
.net 199531
c++ 664122
javascript 681669
java 756453
python 776383
2022 年 8 月 26 日
回复了 freehere 创建的主题 Rust 有大佬熟悉 ffi 么,如何从 ffi 获取 array 返回值
Decode::decode 哪里来的?自己定义的吗?
我也遇到了,最近!不过是买淘宝,店家发的拼多多。鞋子很好看,但就是两只大小不一样!
刚刚看到世界上只剩下最后两只雌性北白犀牛,那就叫北白犀、(白)犀皮、(白)犀角或(白)犀盾
1  2  3  4  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   953 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 22:23 · PVG 06:23 · LAX 15:23 · JFK 18:23
♥ Do have faith in what you're doing.