心有多大舞臺便有多大

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

          評論

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

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

          主站蜘蛛池模板: 遵化市| 永新县| 微山县| 宜兰市| 南康市| 青岛市| 五寨县| 张家界市| 灌南县| 盐津县| 河东区| 洞头县| 阳谷县| 鹿邑县| 奉节县| 双桥区| 台山市| 会同县| 马关县| 大方县| 佛冈县| 金乡县| 崇州市| 永兴县| 枣庄市| 朝阳区| 宾阳县| 翼城县| 汶川县| 五大连池市| 江都市| 建水县| 门源| 文登市| 河西区| 木兰县| 绵阳市| 若羌县| 辛集市| 右玉县| 诸暨市|