我有一个用C++实现的函数,有几个参数和输出。我想在我的Android Studio Java代码中使用这个函数作为一个黑盒来传递必要的参数并获得结果。问题是C++函数使用了几个库,比如OpenCV和其他C++实现的函数。我读到了NDK和JNI,并尝试执行简单的"Hello from C++“函数调用,它起作用了。但是,我不明白如何将所有的库安装到C++中,以及如何放置所有必要的C++代码
我在Android本地开发工具包中读到:
默认情况下,Android提供最低限度的C++支持。没有运行时类型信息(RTTI)和C++异常支持,甚至C++标准库支持也是部分的。默认情况下,Android支持的C++头列表如下: cassert、cctype、cerrno、cfloat、climits、cmath、csetjmp、csignal、cstddef、cstdint、可以通过使用不同的C++库添加更多的C++支持。NDK附带了gabi++、stlport和gnustl C
我有一个只有部分文档的C++ DLL,没有源代码访问权限。我需要在我的C#应用程序中使用这个C++库的函数。+ DLL中的一个函数时(没有参数的函数),然后调用它,它就会工作,该函数返回一个由C++函数返回的长值。然而,我不知道如何处理带有指针或引用参数的函数,或者由C++函数定义为in和out的参数。例如,此C++函数:
long functionWithPar