心有多大舞臺便有多大

          Embrace changes, pursue excellence, share niceness.

          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 閱讀(5185) 評論(1)  編輯  收藏 所屬分類: linux

          評論

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

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

          主站蜘蛛池模板: 吉首市| 昆山市| 万年县| 赤峰市| 石渠县| 武川县| 建阳市| 砀山县| 嵊泗县| 调兵山市| 潜山县| 特克斯县| 灵武市| 临泽县| 临高县| 明溪县| 平定县| 文山县| 宜春市| 柯坪县| 宁陵县| 准格尔旗| 井研县| 象山县| 洱源县| 敖汉旗| 天等县| 娄烦县| 鄄城县| 绿春县| 高陵县| 隆化县| 车致| 汾阳市| 呼伦贝尔市| 惠来县| 淮阳县| 文成县| 磴口县| 永仁县| 顺昌县|