奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

怎么在C語言中調用C++做的動態(tài)鏈接庫

時間:2024-07-15 06:59:18 C語言 我要投稿
  • 相關推薦

怎么在C語言中調用C++做的動態(tài)鏈接庫

  如果你有一個c++做的動態(tài)鏈接庫.so文件,而你只有一些相關類的聲明,那么你如何用c調用呢?下面是小編為大家整理的怎么在C語言中調用C++做的動態(tài)鏈接庫的相關內容,歡迎參考~

  鏈接庫頭文件:

  head.h

  class A

  {

  public:

  A();

  virtual ~A();

  int gt();

  int pt();

  private:

  int s;

  };

  firstso.cpp

  #include

  #include "head.h"

  A::A(){}

  A::~A(){}

  int A::gt()

  {

  s=10;

  }

  int A::pt()

  {

  std::cout<<s<<std::endl;

  }

  編譯命令如下:

  g++ -shared -o libmy.so firstso.cpp

  這時候生成libmy.so文件,將其拷貝到系統(tǒng)庫里面:/usr/lib/

  進行二次封裝:

  secso.cpp

  #include

  #include "head.h"

  extern "C"

  {

  int f();

  int f()

  {

  A a;

  a.gt();

  a.pt();

  return 0;

  }

  }

  編譯命令:

  gcc -shared -o sec.so secso.cpp -L. -lmy

  這時候生成第二個.so文件,此時庫從一個類變成了一個c的接口.

  拷貝到/usr/lib

  下面開始調用:

  test.c

  #include "stdio.h"

  #include "dlfcn.h"

  #define SOFILE "sec.so"

  int (*f)();

  int main()

  {

  void *dp;

  dp=dlopen(SOFILE,RTLD_LAZY);

  f=dlsym(dp,"f");

  f();

  return 0;

  }

  編譯命令如下:

  gcc -rdynamic -s -o myapp test.c

  運行Z$./myapp

  10

  $

【怎么在C語言中調用C++做的動態(tài)鏈接庫】相關文章:

如何在C語言中調用C++做的動態(tài)鏈接庫08-15

C++調用C函數(shù)的方法05-21

C++如何調用matlab函數(shù)06-29

C與C++之間相互調用的實例07-07

Java程序調用C/C++語言函數(shù)的方法07-31

在C語言中函數(shù)調用方式的區(qū)別09-01

關于c++語言中的循環(huán)語言08-16

JNI是怎樣java調用c動態(tài)庫07-09

c語言中邏輯或怎么用07-05

C/C++內存管理09-20

主站蜘蛛池模板: 蓝山县| 辉县市| 固镇县| 石家庄市| 报价| 颍上县| 宝坻区| 龙胜| 绥宁县| 温泉县| 日土县| 团风县| 宾川县| 镇宁| 积石山| 那曲县| 南安市| 磐安县| 岳普湖县| 福泉市| 余干县| 晋城| 会东县| 平定县| 全椒县| 石狮市| 永城市| 双鸭山市| 繁昌县| 澄城县| 揭西县| 天全县| 仙桃市| 徐闻县| 锡林郭勒盟| 哈密市| 屯门区| 会泽县| 栾城县| 青冈县| 天祝|