在 Narwhal 中,我们使用 JNA 来libc
调用getcwd
和chdir
. 我只能在对 JNA 接口了解有限的情况下使用它,因为它与 Rhino 中的 JavaScript 相关,专门处理原语。我需要知道如何分配一个 char 缓冲区,以便我可以将它传递给getcwd
,从该缓冲区中检索一个 JavaScript 字符串,并取消分配缓冲区,大概是在一个finally
子句中。
下面是我们如何抓取libc
界面:
下面是如何chdir
实现的:
这是我们需要解决方案的地方getcwd
Ruby 或任何其他 JNA 嵌入式语言的解决方案会有所帮助。