2009-07-09 33 views
3

我知道最好使用Python來調用Posix和Win API,但是我想知道從Groovy調用C API還是沒有那麼痛苦的方式,或者至少使用Java。從Groovy調用C API

回答

3

官方通過JNI來調用來自Java的本地平臺(隱式地說,所有C/C++代碼)。我不會稱之爲「不那麼痛苦」。

你可能會考慮讓SWIG爲你生成大部分討厭的代碼,我已經用它幾次來包裝一些我自己的C代碼,並取得了一些成功。然而,我被迫「處理」我的一些代碼,以使得結果Java可讀。

我讀過的一個選項,但從未親自使用,是JNA。它看起來比JNI少工作,但我不能擔保。

這些解決方案都是以Java爲中心的,但我不明白爲什麼你不能在任何JVM託管語言中使用它們。

0

如果這是一個COM庫,您正在嘗試調用,那麼Scriptom是一個Groovy庫,它可能會訣竅。