Call C API от Groovy - PullRequest
       32

Call C API от Groovy

3 голосов
/ 09 июля 2009

Я знаю, что лучше использовать Python для вызова API Posix и Win, но я хотел бы знать, есть ли не такой болезненный способ вызова API C из Groovy или, по крайней мере, с Java.

Ответы [ 2 ]

3 голосов
/ 09 июля 2009

Официальный способ вызова собственной платформы (неявно, всего кода C / C ++) из Java - через JNI . Я бы не назвал это "не так больно".

Вы могли бы получить SWIG для генерации большей части неприятного кода для вас, я использовал его пару раз, чтобы с некоторым успехом обернуть часть своего собственного кода на C. Однако, я был вынужден «обработать» часть своего кода, чтобы сделать получаемый Java читабельным.

Опция, о которой я читал, но никогда не использовал лично, это JNA . Похоже, меньше работы, чем JNI, но я не могу ручаться за это.

Все эти решения ориентированы на Java, но я не понимаю, почему вы не можете использовать их на любом языке JVM.

0 голосов
/ 10 июля 2009

Если это COM-библиотека, которую вы пытаетесь вызвать, то Scriptom - это библиотека Groovy, которая может сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...