代码之家  ›  专栏  ›  技术社区  ›  user2486706

我们可以直接将C++dll集成到ionic框架中吗

  •  1
  • user2486706  · 技术社区  · 6 年前

    E、 g。 我们在C++dll中有算法部分。

    Name of C++ dll = test.dll
    
    Header file = test.h
    

    dll中公开的函数-

    int testfns();
    

    然后,在ionic framework源代码中,我们将有回调 E、 g.类似的东西将在离子框架中-

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

    这可能吗?我们如何才能做到这一点。

    1 回复  |  直到 6 年前
        1
  •  3
  •   DaveAlden    6 年前

    动态链接库(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平台上运行。