Языки (обычно) имеют определенный синтаксис для вызова «родного» кода. Поэтому, если у вас есть библиотека, которая экспортирует метод foo()
, создание привязки будет означать, что в вашем примере вы создадите класс Java с методом foo()
. Таким образом, вы можете вызывать MyBinding.foo()
из остальной части кода, без разницы, будет ли это чистый Java-метод или скомпилированный код C.
Опять же для Java, вы, вероятно, захотите посмотреть документацию JNI . Другие языки имеют похожие механизмы. Существуют такие инструменты, как SIP , которые принимают набор заголовочных файлов C (++) и создают для него привязки Python. Я думаю, что другие языки также могут иметь подобные инструменты.