我需要在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') { * }