用C/C&x2B包装什么+;通过JNI或JNA将项目导入Java?

用C/C&x2B包装什么+;通过JNI或JNA将项目导入Java?,java,c++,c,java-native-interface,wrapper,Java,C++,C,Java Native Interface,Wrapper,我是一名Java开发人员 我有一个C/C++项目的源代码,它有一个C接口 我需要把它包装成Java。我想我会使用JNI(Edit:或者使用JNA) 我的问题是: 什么是“可包装”部分?我应该包装源代码还是编译版本 对于我需要访问接口(*.h),我是否应该包装: *.DLL *LIB先生 *h 非常感谢。您有没有研究过Java本机访问?这可能更合适。关于包装什么,这取决于具体情况,但通常您会使Java API成为C共享库(DLL)的客户机,就像使用它的任何其他程序一样。您需要.h(对JNI库进

我是一名Java开发人员

我有一个C/C++项目的源代码,它有一个C接口

我需要把它包装成Java。我想我会使用JNI(Edit:或者使用JNA)

我的问题是:

什么是“可包装”部分?我应该包装源代码还是编译版本

对于我需要访问接口(*.h),我是否应该包装:

  • *.DLL
  • *LIB先生
  • *h

非常感谢。

您有没有研究过Java本机访问?这可能更合适。关于包装什么,这取决于具体情况,但通常您会使Java API成为C共享库(DLL)的客户机,就像使用它的任何其他程序一样。您需要.h(对JNI库进行编码)和运行时的DLL。谢谢(@chrylis+@Gyro)的回答。如果按照@chrylis的建议使用JNA,情况会一样吗