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

C語言

如何在C語言中調用C++做的動態鏈接庫

時間:2024-08-15 04:58:55 C語言 我要投稿
  • 相關推薦

如何在C語言中調用C++做的動態鏈接庫

  如果你有一個c++做的動態鏈接庫.so文件,而你只有一些相關類的聲明,那么你如何用c調用呢?下面百分網小編帶大家一起來看看詳細內容,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!

  鏈接庫頭文件:

  head.h

  class A

  {

  public:

  A();

  virtual ~A();

  int gt();

  int pt();

  private:

  int s;

  };

  firstso.cpp

  #include <iostream>

  #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文件,將其拷貝到系統庫里面:/usr/lib/

  進行二次封裝:

  secso.cpp

  #include <iostream>

  #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++做的動態鏈接庫】相關文章:

C++調用C函數的方法11-15

C++如何調用matlab函數06-29

Java程序調用C/C++語言函數的方法12-01

關于c++語言中的循環語言04-02

C/C++內存管理12-04

Java與C/C++的區別06-18

C語言和C++的分別11-26

java調用c函數的實例04-03

C語言函數的遞歸調用03-19

主站蜘蛛池模板: 丹阳市| 卫辉市| 桐梓县| 高台县| 楚雄市| 东辽县| 吐鲁番市| 宁阳县| 吴堡县| 普宁市| 泗水县| 烟台市| 华蓥市| 山东| 东海县| 郧西县| 白玉县| 玉门市| 井研县| 大竹县| 伊川县| 东源县| 彭州市| 罗平县| 芷江| 东丽区| 沧源| 军事| 邵阳市| 韶山市| 黑山县| 农安县| 聂拉木县| 汉中市| 边坝县| 桐梓县| 固镇县| 扎赉特旗| 普兰店市| 嘉峪关市| 盐津县|