Linux里的ffi

wils
wils

创作者俱乐部成员

才发现Linux版wps更新了,也可以使用ffi了

但一上来就遇到个问题

ffi的写法不认libc.so.6

function zz()
{
    const {system} = ffi.LoadLibrary("libc.so.6", {
        system: { returnType: "int32", parameters: ["string"]},
    })
    system(`echo 你好 > /home/wils/a.txt`)
}

这样是不行的,因为LoadLibrary会自动添加so扩展名,但这个库就是.so.6这样的名字

所以只好弄了个符号链接

ln -s libc.so.6 glibc.so

上面的库名称修改成glibc才能用了

不知道是不是bug,还是有其他的写法。。。


另外,Linux版wps的js宏里,Shell还是不能带参数执行脚本,所以才有上面用ffi调用system的尝试。。。

反馈一下

海南省
浏览 119
收藏
1
分享
1 +1
+1
全部评论