现在我正在研究一种还没有FFI的脚本语言。我想知道什么是最方便的方法来实现它,假设我想写它像酷极客 - 我想写FFI在脚本语言本身。实现外部函数接口的指南
我需要接口的编程语言是C.所以基本知识我知道libdl.so是我最好的朋友。显然,这不是我唯一需要的东西,而是最重要的东西。
我只有轻微的想法,我还需要什么。我想从FFI中获得与python ctypes类似的行为。
为了实现这一目标,我需要了解什么?我知道我需要处理的数据结构有一些严重的魔法。我如何管理它,以便我可以在脚本语言本身中完成大部分严重的魔术?除了外部函数接口之外,我还会使用这种魔术。例如,我可能想要将类C二进制数据传递给文件。
谢谢。即使所描述的事情最简单,它也会迫使我将C部分写入绑定。我认为这是不能接受的我的需要。 – Cheery 2009-07-23 06:57:05