【发布时间】:2009-05-31 20:23:30
【问题描述】:
虽然我或多或少地了解什么是语言绑定,但我很难理解它们是如何工作的。 例如,谁能解释一下如何为 WinAPI 制作 Java 绑定?
【问题讨论】:
标签: binding
虽然我或多或少地了解什么是语言绑定,但我很难理解它们是如何工作的。 例如,谁能解释一下如何为 WinAPI 制作 Java 绑定?
【问题讨论】:
标签: binding
如果您搜索 Foreign Function Interface 或 FFI,您会发现更好的结果。 FFI 允许您调用用不同语言编写的函数,即外国语言。不同的语言和运行时具有截然不同的 FFI,您必须单独学习每一个。学习 FFI 还迫使您比通常习惯的更多地了解语言的内部结构及其运行时。一些 FFI 让你用目标语言编写代码,比如 Haskell(FFI 代码必须用 Haskell 编写),而另一些 FFI 让你用源语言编写代码,比如 Python(FFI 代码必须用 C 编写)。
某些语言不使用术语 FFI(尽管如果它们使用会很好)。对于 Java,它被称为 Java Native Interface, 或 JNI。
【讨论】: