你如何使语言绑定?

qee*_*eek 11 binding

虽然我或多或少地了解语言绑定是什么,但我很难理解它们是如何工作的.例如,有人可以解释如何为WinAPI创建Java绑定?

Die*_*Epp 9

如果搜索外部函数接口或FFI,您会发现更好的结果.FFI允许您调用以不同语言编写的函数,即外部函数.不同的语言和运行时有非常不同的FFI,你必须分别学习每一个.学习FFI还会迫使您更多地了解您的语言内部及其运行时间,而不是您通常习惯的内容.有些FFI会让你用目标语言编写代码,比如Haskell(其中FFI代码必须用Haskell编写),而其他FFI则让你用源语言编写代码,比如Python(其中FFI代码必须用C编写).

某些语言不使用术语FFI(尽管它们会很好).对于Java,它称为Java Native Interface或JNI.