亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

動態鏈接庫的創建和使用(基礎版)——學習記錄

2019-11-14 09:54:42
字體:
來源:轉載
供稿:網友

dll是將一個項目模塊化的非常重要的組成部分,因此將dll的學習過程和工作中的經驗記錄下來以便更好地梳理知識。

編譯環境:Visual C++ 6.0

一、創建動態鏈接庫

1、創建dll工程(dll工程又分為MFC Dll、Win 32 Dll,還可以自己創建單個.cpp文件)

2、在源文件*.cpp中編寫函數(每個函數結尾不需要‘;’),并且在需要導出的函數前加 _declspec(dllexport),可參考下面代碼:(我用了一個宏DLL_API 來定義_declspec(dllexport),也可以用_declspec(dllexport)直接加在導出函數的前面)

#ifdef DLL_API extern "C"_declspec(dllexport)   #else  #define DLL_API extern "C" _declspec(dllexport) #endif   DLL_API int __stdcall addtest(int a,int b){return a+b;} 

3、在頭文件*.h中聲明導出函數,將DLL1_API定義為export,供輸出使用

#ifdef DLL_API extern "C" _declspec(dllexport)   #else  #define DLL_API extern "C" _declspec(dllexport)  #endif 

DLL_API int addtest(int a,int b){return a+b;}  

4、build生成dll,lib文件

    到這里,已經完成了最基礎的的函數的導出部分,還有導出類,這里沒寫出來,后續再加上。

    還有一點需要注意的是,在創建動態鏈接庫的時,有時會出現導出函數名字改編的問題,可以用模塊定義文件*.def來消除問題,用法如下。也可以搜索關鍵字“dll名字改編”等關鍵去查找相關資料。

EXPORTSaddtest

二、調用動態鏈接庫

靜態調用1、把.lib、.dll、和.h頭文件拷貝到工程目錄下2、添加h文件:(*.h) 

#PRagma comment(lib,”mfcdlltest.lib”)//告訴編譯器DLL相對應的lib文件所在路徑和文件名 

extern “C”_declspec(dllimport) int _stdcall addtest(int a,int b);//聲明導入函數 

3、在工程中使用函數addtest

動態調用1、只需把.dll拷貝到運行目錄下(注意是運行目錄,如果單步調試時需拷貝在工程目錄;運行exe需要放在exe同級目錄下,路徑可以自行設定)2、加載并調用導出函數,使用完之后釋放typedef int (* lpAddFun)(int ,int);//定義一個與Add_new函數接受參數類型和返回值均相同的函數指針類型 …………HINSTANCE hDll;//句柄lpAddFun addFun;//函數指針 hDll = LoadLibrary("mfcdlltest.dll");//動態加載DLL模塊句柄 if( hDll ){addFun=(lpAddFun) GetProcAddress(hDll,"addtest");//得到所加載DLL模塊中函數的地址 if( addFun ){addFun(1,2);FreeLibrary(hDll);//釋放已經加載的DLL模塊}}    顯然,使用動態鏈接庫是比較簡單的。怎么寫好動態鏈接庫顯得更為重要,看導出的函數能否成功被調用以及函數本身的功能是否實現的這個過程需要不斷調試。我在學習的時候也借鑒了一些前輩的總結的經驗,大家還有不懂的也可以借鑒一下:http://blog.csdn.net/jarvischu/article/details/6559059


上一篇:

下一篇:LEETCODE--Sum of Left Leaves

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品69久久久久| 久久精品福利视频| 欧美成人手机在线| 日韩在线欧美在线国产在线| 国产精品专区第二| 精品国产依人香蕉在线精品| 8x拔播拔播x8国产精品| 欧美激情国产日韩精品一区18| 国产欧美精品日韩| 大量国产精品视频| 在线日韩精品视频| 国产精品女人久久久久久| 亚洲第一网站免费视频| 成人免费淫片视频软件| 91欧美视频网站| 欧美大尺度激情区在线播放| www.美女亚洲精品| 久久免费精品日本久久中文字幕| 久久国产精品99国产精| 国产精品免费电影| 亚洲精品国产精品国自产在线| 亚洲乱亚洲乱妇无码| 这里只有精品丝袜| 精品国产91久久久久久老师| 精品国偷自产在线视频99| 日本高清不卡在线| 国产精品久久久久久久7电影| 国产亚洲精品久久久久久| 国产一区玩具在线观看| 亚洲成avwww人| 91免费版网站入口| 欧美亚洲成人网| 国产精品高潮呻吟久久av黑人| 日本欧美在线视频| 亚洲黄色成人网| 欧美一级电影免费在线观看| 欧美激情一区二区三区成人| 午夜精品一区二区三区视频免费看| 疯狂做受xxxx欧美肥白少妇| 国产精品99久久久久久www| 久久久亚洲福利精品午夜| 国产精品1234| 高清亚洲成在人网站天堂| 久久精品精品电影网| 日韩精品免费综合视频在线播放| 日韩av在线免费播放| 最近2019好看的中文字幕免费| 精品久久久久久久久久ntr影视| 懂色aⅴ精品一区二区三区蜜月| 大胆人体色综合| 国产欧美精品在线| 美乳少妇欧美精品| 另类天堂视频在线观看| 国产一区私人高清影院| 久久国产精品免费视频| 主播福利视频一区| 91精品久久久久久久久久| 欧美人在线观看| 亚洲欧美成人精品| 亚洲精品自拍视频| 亚洲欧美精品suv| 国产欧美一区二区三区在线| 久久久久久久一区二区三区| 亚洲一区二区中文字幕| 欧美成人精品在线播放| 欧美色播在线播放| 欧美日韩成人网| 狠狠爱在线视频一区| 中文字幕av一区二区三区谷原希美| 欧美激情日韩图片| 久久久久久久91| 日韩高清不卡av| 尤物tv国产一区| 久久久精品国产网站| 欧美另类高清videos| 91精品视频一区| 91精品国产高清久久久久久久久| 亚洲第一福利视频| 日韩69视频在线观看| 欧美老少配视频| 久久久综合av| 欧美一区在线直播| 亚洲人成绝费网站色www| 久久久久久国产| 日韩美女av在线免费观看| 亚洲福利视频网站| 久久精品中文字幕免费mv| 91久久久在线| 亚洲国产精久久久久久久| 国产精品福利在线| 久久精品国产欧美激情| 中文字幕视频一区二区在线有码| 亚州欧美日韩中文视频| 欧美性极品少妇精品网站| 国产成人高清激情视频在线观看| 午夜精品福利视频| 久久久久99精品久久久久| 日本精品久久中文字幕佐佐木| 国产精品成av人在线视午夜片| 97人人模人人爽人人喊中文字| 国产精品午夜国产小视频| 国产欧美一区二区三区视频| www.欧美精品一二三区| 亚洲欧洲日产国码av系列天堂| 国产精品久久久久国产a级| 中文字幕亚洲自拍| 最新的欧美黄色| 久久久噜噜噜久久久| 91精品国产91久久久久| 色播久久人人爽人人爽人人片视av| 精品视频偷偷看在线观看| 亚洲国产又黄又爽女人高潮的| 91精品国产乱码久久久久久久久| 午夜精品一区二区三区在线| 色妞色视频一区二区三区四区| 久久精品视频在线| 亚洲影院色无极综合| **欧美日韩vr在线| 国产日韩欧美中文| 欧美大片在线看| 欧美一级电影免费在线观看| 91精品久久久久久综合乱菊| 成人网欧美在线视频| 91精品视频在线播放| 羞羞色国产精品| 成人疯狂猛交xxx| 亚洲免费电影在线观看| 亚洲精品国产精品国产自| 国产精品美女无圣光视频| 欧美最猛性xxxx| 91中文字幕在线观看| 欧美一区二区三区……| 久久精品视频在线播放| 一本色道久久88精品综合| 亚洲国产精品视频在线观看| 国产日韩欧美在线视频观看| 亚洲欧美另类中文字幕| 国产精品扒开腿做爽爽爽视频| 国产成人精品国内自产拍免费看| 亚洲精品av在线播放| 国产精品aaa| 国产精品女主播视频| 色与欲影视天天看综合网| 国产精品欧美在线| 亚洲精品视频在线播放| 欧洲精品久久久| 欧美成人免费一级人片100| 日本道色综合久久影院| 国产美女扒开尿口久久久| 精品久久久久久久久久久久久| 91精品久久久久久久久青青| 亚洲一区二区久久久久久久| 国产精品毛片a∨一区二区三区|国| 欧美孕妇与黑人孕交| 中文字幕亚洲欧美日韩高清| 91成人在线视频| 国产91色在线播放| 日韩中文字幕不卡视频| 日韩电影中文字幕在线观看| 97在线观看免费高清| 91国产中文字幕| 欧美国产日韩免费| 中文字幕日韩综合av| 一级做a爰片久久毛片美女图片|