今、私はまだFFIを持たないスクリプト言語に取り組んでいます。私はそれを入手する最も便利な方法が何であるかを知りたいのですが、クールなオタクのように書いてみたいと思っています。スクリプト言語自体にFFIを書いてみたいです。外国関数インターフェイスを実装するためのガイド
インターフェイスに必要なプログラミング言語はCです。基本については、libdl.soは私の親友です。明らかに、私が必要とするのは唯一のものではなく、それらの中で最も重要なことです。
他に何が必要なのかについて少しだけ考えています。私はPythonのctypesと同じような動作をFFIから得たいと思っています。
これまでに何を知る必要がありますか?私は対処する必要があるデータ構造を持つ深刻な魔法があることを知っています。スクリプト言語自体でその真剣な魔法の大部分をやることができるように、どうすればそれを管理できますか?私はそのような魔法から、外国の関数のインターフェースだけでなく、それ以上のものを使っています。例えば、私はCのようなバイナリデータをファイルに渡すことができます。
ありがとうございます。説明されていることは最も簡単なものですが、バインディングにCの部分を書くことにもなります。私のニーズには受け入れられないと思う。 – Cheery
この質問に投稿されたリンクは今すぐ破損しているようです - なぜですか? –