我们可以将C ++ DLL直接集成到离子框架中吗?

时间:2018-04-27 05:36:53

标签: angular cordova ionic-framework ionic3

E.g。 我们在C ++ DLL中有算法部分。

Name of C++ dll = test.dll

Header file = test.h

在dll中公开的函数 -

int testfns();

然后,在离子框架源中,我们将进行回调 例如。像这样的东西将在离子框架中 -

testfns_callback()
{
    int ret_testfns = testfns();
}

这可能吗?我们如何实现这一目标。

1 个答案:

答案 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平台上运行。