如何从 JAVA 程序中访问文件中定义的类.DLL方法
How to access a method from a class defined in .DLL file from JAVA program?
我有一个DLL文件,它有一个定义为'Handler'的类,它又包含方法调用getProperty(string,string(。
如何从 JAVA 程序访问此方法?
** 我在网上看到很多允许调用 DLL 内部定义的全局函数的示例,但没有看到任何我们可以在本机对象上调用方法的示例。
正如评论中提到的,JNI是你正在寻找的东西,但你将无法在Java端使用"本机"类/对象。
您需要使用纯C
API 添加"本机 C"桥接层,这将包装您的C++
接口并将调用转换为 DLL,因为只有这样的 API 可以通过 JNI 在 Java 端使用。
相关文章:
- 在父类中为多个子类定义方法
- 在.cpp文件中定义方法而不是在 C++ 的 .h 文件中定义方法时,如何提高代码的性能?
- 对已定义方法的未定义引用
- 需要派生的类来定义方法
- 在某些名称空间中定义方法时,在全局名称空间中声明
- 在类 C++ 中重定义方法
- 这两种定义方法的样式之间是否存在差异
- 对已定义方法的未定义引用、标头中的声明和源匹配
- 如果未在类 c++ 中定义方法,如何在类对象上使用方法
- 在为嵌入式类定义方法时,有没有办法避免重复包含类
- 有关C++中一个或多个乘法定义方法的错误
- 在 cpp 文件中定义方法时未解析外部,但在标头中定义时未解析
- 是否允许所有未使用的未定义方法
- 如何在声明之外为专门用于无参数的可变模板类定义C++方法
- 什么是编程语言为派生类重新定义方法的能力
- 在C++中,在类定义内部或外部定义方法体是否更为传统
- 向std::vector或typdef添加自定义方法
- 如果在头文件中定义方法,内联关键字有什么用?
- C++ 我知道数组长度,但想知道是否是一种更简洁的数组元素定义方法
- 在类作用域内定义方法时,除非在原始 cpp 文件中的其他位置调用方法,否则项目不会编译