zoukankan      html  css  js  c++  java
  • C调用C++接口

    在cpp头文件里面声明函数

    #ifndef _HEAD_
    #define _HEAD_
    
    #ifdef __cplusplus
    extern "C" 
    {
    #endif
    
    #define export_api __attribute__ ((visibility("default")))
    
    export_api int function1(int);
    export_api void function2(gboolean, int);
    ...
    
    #ifdef __cplusplus
    };
    #endif
    
    #endif

    然后在cpp的source 文件里面定义函数,在函数的实现里面调用CPP的类

    #include <***.h>
    
    NameSpace::Framework mFrameworkHandle;
    
    extern "C" 
    {
    
    export_api int function1(int value)
    {
        int ret = -1;
        ret = mFrameworkHandle.functionOne(value);//调用C++类中的方法
        return ret;
    }
    
    export_api void function2(gboolean flag,  int value)
    {
        mFrameworkHandle.functionTwo(flag, value);//调用C++类中的方法  
    }
    
    };


    参考

    http://songpengfei.iteye.com/blog/1100239

  • 相关阅读:
    听说-- 迭代
    听说
    听说---时序图
    闪屏
    WBS
    听说
    Agile Development ----敏捷开发
    软件测试
    需求分析:WBS图
    2048小游戏
  • 原文地址:https://www.cnblogs.com/soaringEveryday/p/3747527.html
Copyright © 2011-2022 走看看