【问题标题】:C++ .dll export for java jni用于 java jni 的 C++ .dll 导出
【发布时间】:2018-02-08 10:15:37
【问题描述】:

我想在我的 java 程序中使用 dll。我看到我们想使用 __declspec(dllexport) 将我的函数导出到 dll 中。在使用 jniexport for java 导出时我们是否也想要这个?我用的是mingw编译器?

【问题讨论】:

  • 我已经看过了,但它无法回答我的问题。
  • jniexport 本身是否足够,或者我想使用 __declspec(dllexport) 将我的函数导出到库中

标签: java-native-interface shared-libraries


【解决方案1】:

不,您需要包装您的 dll 调用并使用 Java 中本机接口中的 JNIEXPORT 宏。

__declspec(dllexport) 扩展是 Microsoft 特定的扩展,在 VS 编译器中用于自动将函数和类/方法导出/导入到 dll。

【讨论】:

  • 感谢您的回答。我可以使用以下功能吗? JNIExport int JNICall java_Main_add (int a,int b){} 够了吗?
  • 是的,通常这就够了。并且您需要将 wrapper 包加载到您的应用程序中。
  • 你说dynamiclibrary是包装吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 2023-02-08
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
相关资源
最近更新 更多