我需要在FFI中傳遞Vec元素。試驗中,我遇到了一些有趣的觀點。我開始給所有FFI 3:ptr,len和capacity這樣我就可以重建Vec後銷燬它: let ptr = vec.as_mut_ptr();
let len = vec.len();
let cap = vec.capacity();
mem::forget(vec);
extern_fn(ptr, len, cap);
我想將用於存儲字符串的Lua表傳遞給c函數。因此,例如,如果我有 tStr = {"String1", "String2", "String3"}
如何傳遞給C函數。我覺得我有打電話給ffi.new但我什麼類型的不知道.. local cVar = ffi.new("??" , tStr) -- I am not sure what to pass as type
參數 此外,在C功能,我
好的,所以我是Perl和Perl 6的新手。我想我會看看如果我能分叉和滾邊工作,但到目前爲止無法。這裏是我的Perl 6的代碼: use NativeCall;
# http://www.perlmonks.org/?node_id=989766
our sub c_close(int32) returns int32 is native is symbol('close') { * }