心有多大舞臺便有多大

          Embrace changes, pursue excellence, share niceness.

          導航

          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          留言簿(6)

          隨筆分類(82)

          隨筆檔案(94)

          文章分類(21)

          文章檔案(18)

          相冊

          收藏夾(36)

          好書推薦

          技術文章

          朋友的博客

          架構

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          linux下so文件的創建及調用方法


          1.創建so文件
          這一步很簡單,只需要在用cc編譯的時候,加上-shared選項即可,這樣成成的執行程序即為動態鏈接庫,例如:
               cc -shared -o hello.so hello.c
          2.調用so文件中的函數的步驟
             a. 包含so中函數的頭文件,包含dlfcn.h頭文件,這個頭文件中定義了打開so文件,調用so的函數,關閉so的函數
             b.申明so中函數的類型變量
             c.用dlopen函數打開so文件,返回句柄
             d.用dlsym函數以上c步驟中得到的句柄,得到so文件中要調用的函數的動態地址,并把這個地址賦值給在b步驟中申明的函數類型變量
             e.通過b中申明的函數類型變量調用so中的函數
             f.用dlclose函數關閉c中得到的句柄所指向的so動態連接庫
          挺簡單吧!

          posted on 2008-05-21 10:56 pony 閱讀(5186) 評論(1)  編輯  收藏 所屬分類: linux

          評論

          # re: linux下so文件的創建及調用方法 2008-05-23 10:08 t

          講就講明白點啊
            回復  更多評論   

          主站蜘蛛池模板: 克拉玛依市| 永年县| 北辰区| 扶余县| 兰西县| 平谷区| 兴文县| 邻水| 安义县| 贵溪市| 昌宁县| 抚松县| 开平市| 永吉县| 徐闻县| 镇安县| 绥芬河市| 清河县| 南和县| 张家口市| 曲阜市| 永清县| 汽车| 彝良县| 三都| 高清| 英超| 漳浦县| 光泽县| 沿河| 镇巴县| 陕西省| 邢台市| 山东| 桃园市| 佛冈县| 青浦区| 青州市| 车致| 略阳县| 瑞安市|