現在我正在研究一種還沒有FFI的腳本語言。我想知道什麼是最方便的方法來實現它,假設我想寫它像酷極客 - 我想寫FFI在腳本語言本身。實現外部函數接口的指南
我需要接口的編程語言是C.所以基本知識我知道libdl.so是我最好的朋友。顯然,這不是我唯一需要的東西,而是最重要的東西。
我只有輕微的想法,我還需要什麼。我想從FFI中獲得與python ctypes類似的行爲。
爲了實現這一目標,我需要了解什麼?我知道我需要處理的數據結構有一些嚴重的魔法。我如何管理它,以便我可以在腳本語言本身中完成大部分嚴重的魔術?除了外部函數接口之外,我還會使用這種魔術。例如,我可能想要將類C二進制數據傳遞給文件。
謝謝。即使所描述的事情最簡單,它也會迫使我將C部分寫入綁定。我認爲這是不能接受的我的需要。 – Cheery 2009-07-23 06:57:05