虽然我或多或少地了解语言绑定是什么,但我很难理解它们是如何工作的。 任何人都可以解释如何为WinAPI创建Java绑定,例如?
答案 0 :(得分:8)
如果搜索外部函数接口或FFI,您会发现更好的结果。 FFI允许您调用以不同语言编写的函数,即外部函数。不同的语言和运行时有非常不同的FFI,你必须分别学习每一个。学习FFI还会迫使您更多地了解您的语言内部及其运行时间,而不是您通常习惯的内容。有些FFI会让你用目标语言编写代码,比如Haskell(其中FFI代码必须用Haskell编写),而其他FFI则会让你用源语言编写代码,比如Python(其中FFI代码必须用C编写)。 p>
某些语言不使用术语FFI(尽管它们会很好)。对于Java,它被称为Java Native Interface,或JNI。
答案 1 :(得分:1)