2009-07-09 7 views
3

Pythonを使用してPosixとWin APIを呼び出すのが良いことは分かっていますが、GroovyからC APIを呼び出したり、少なくともJavaではC言語のAPIを呼び出すのは難しくありません。GroovyからC言語APIを呼び出す

答えて

3

公式 Javaからネイティブプラットフォーム(暗黙的に、すべてのC/C++コード)を呼び出す方法は、JNI経由です。私はこれを「それほど苦痛ではない」と呼ぶつもりはない。

SWIGは、あなたのために厄介なコードの大部分を生成するために調べることができます。私はいくつかの成功を収めて自分のCコードをいくつかラップするために数回使っています。私は強制的にコードを "処理して"コードをJavaで読みやすくしました。

私が読んだことがあるが、個人的に使用されていないオプションは、JNAです。 JNIより仕事が少ないように見えますが、私はそれを保証することはできません。

これらのソリューションはすべてJava中心ですが、JVMホスト言語でこれらのソリューションを使用できない理由はわかりません。

0

コールしようとしているCOMライブラリの場合、Scriptomはそのトリックを行う可能性のあるGroovyライブラリです。

関連する問題