E.g。 我们在C ++ DLL中有算法部分。
Name of C++ dll = test.dll
Header file = test.h
在dll中公开的函数 -
int testfns();
然后,在离子框架源中,我们将进行回调 例如。像这样的东西将在离子框架中 -
testfns_callback()
{
int ret_testfns = testfns();
}
这可能吗?我们如何实现这一目标。
答案 0 :(得分:3)
DLL(动态链接库)是Microsoft的C / C ++共享库概念的实现。 通常它们被编译为Windows字节码,因此不能仅在Android或iOS等移动操作系统上使用。
要在Android和iOS上运行相同的C / C ++代码,通常会将源代码交叉编译为共享对象(SO)库。
您可以看到a comparison of DLL vs SO。
我创建了一个example plugin和相关的test project,它说明了如何在Cordova环境中交叉编译和使用C / C ++库,以便在Android和iOS平台上运行。