我有一个 c++ DLL,其中函数嵌套在命名空间中。
我需要在 java 中访问这些函数。我不是 java 专家,但我知道一些它的基础知识。
我找到了使用 JNI 访问 C++ native DLL 中方法的基本 Java 代码,但我不确定如何访问嵌套在命名空间中的函数。
最佳答案
您可能需要获取 C++ 函数的错位名称。您可以在 Unix 上使用 nm
或在 Windows 上使用 dumpbin/exports
来执行此操作。损坏的名称将包含命名空间和函数名称,因此应该很容易找到(除非有多个同名的重载需要区分)。您确定这些函数是普通的 C++ 函数而不是类方法吗?
关于java - 通过 JAVA 访问 C++ 原生 DLL(带命名空间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5215645/