【问题标题】:Treat DLL as normal Jar file将 DLL 视为普通 Jar 文件
【发布时间】:2015-03-23 13:30:34
【问题描述】:

我不知道这是否可能,但我有一个 dll 文件,它是一个外部库。在那个 dll 文件中,我有一个名为 Calculator 的类,它存储在名为“myProject.tool”的命名空间中。我想在 Calculator 类中调用此方法:

int doPlus(int num1, int num2){...};

在这种特定情况下,我可以直接从 java 代码中调用 doPlus 方法,并使用忽略 Calculator 类和命名空间

public native int doPlus(int num1, int num2);

如果我不能,是否意味着我需要在 java 中拥有 Calculator 对象?我想知道我该怎么做?我需要一个适当的 java 对象吗?然后如何调用 doPlus 方法?
我知道这个问题可能听起来很愚蠢,但如果你能帮我解决它,那就太好了。任何解决方案或建议都非常受欢迎。
非常感谢。

【问题讨论】:

标签: java c# dll


【解决方案1】:

如果您的原始语言是使用 JNI 的 C++ (Java Native Interface),则可以这样做

JNI 有点混乱,但对你来说绝对足够了, 用这个tutorial做这样的事

【讨论】:

  • 请不要发布带有模糊上下文的链接;答案应该是实质性的并且独立存在,因此即使您链接的网站出现故障,答案仍然很有帮助。请参阅How To Answer 了解更多信息。
猜你喜欢
  • 2018-05-04
  • 2015-11-20
  • 1970-01-01
  • 2011-01-22
  • 1970-01-01
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 2012-06-14
相关资源
最近更新 更多