新聞中心
本篇內(nèi)容主要講解“C語言從代碼中加載動態(tài)鏈接庫的過程”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C語言從代碼中加載動態(tài)鏈接庫的過程”吧!
成都創(chuàng)新互聯(lián)專業(yè)提供光華機房服務器托管服務,為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買光華機房服務器托管服務,并享受7*24小時金牌售后服務。
函數(shù):void *dlopen(const char *filename, int flag);
功能:打開動態(tài)鏈接庫文件
參數(shù):filename 動態(tài)鏈接庫文件名
flag 打開方式,一般為RTLD_LASY
返回值:庫指針
函數(shù):char *dlerror(void);
功能:獲取錯誤值
返回值:錯誤值
函數(shù):void *dlsym(void *handle, const char *symbol);
功能:獲取動態(tài)鏈接庫中指定函數(shù)的指針
參數(shù):handle 庫指針
symbol 函數(shù)名稱
返回值:與參數(shù)symbol名稱對應的函數(shù)的指針
函數(shù):int dlclose(void *handle);
功能:關(guān)閉動態(tài)鏈接庫文件
參數(shù):庫指針
返回值:
源碼
/*main.c*/#include
運行以下命令編譯成可執(zhí)行文件。-L./ 當前目錄,-lstr為StrLen函數(shù)所在庫文件,-ldl為dlopen等相關(guān)函數(shù)所在庫文件
gcc -o test main.c -L./ -lstr -ldl
到此,相信大家對“C語言從代碼中加載動態(tài)鏈接庫的過程”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
文章題目:C語言從代碼中加載動態(tài)鏈接庫的過程
網(wǎng)站地址:http://www.ef60e0e.cn/article/pjeddc.html