日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lib(静态库)和dll(动态库)的生成和使用详细说明以及注意事项

發布時間:2025/5/22 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lib(静态库)和dll(动态库)的生成和使用详细说明以及注意事项 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.lib庫我們稱之為靜態庫,在編譯的時候調用,而dll庫早使用的時候地時候調用。

如果你希望自己寫的庫既能給c語言用,又能給c++語言用。就需要寫一個宏,如下所示,這個宏表不管是C++工程調用還是C工程調用,都以C的方式調用

#ifdef __cplusplus extern "C" {#endifint ADD(int a,int b);#ifdef __cplusplus } #endif

6.庫函數返回的數據類型

3.2 顯示加載方式加載dll
另一種是通過LoadLiabrary函數顯示加載dll。代碼如下。需要注意的是這時候我們不再需要注冊.lib文件,也不需要聲明外部函數。只要在需要使用的地方調用dll文件即可。

void CXXXDlg::OnBtnSubtract() {// TODO: Add your control notification handler code hereHINSTANCE hInst;hInst = LoadLibrary(L"Dll1.dll");typedef int(*SUBPROC)(int a, int b);SUBPROC Sub = (SUBPROC)GetProcAddress(hInst, "subtract");CString str;str.Format(_T("5-3=%d"), Sub(5, 3));FreeLibrary(hInst); //LoadLibrary后要記得FreeLibraryMessageBox(str); }

動態庫加載出現的問題:
方案1:
usb.h文件:

#ifndef USBDLL_H #define USBDLL_H // // //條件編譯指令 #ifndef _ADDAPI#define ADDAPI _declspec(dllexport) #else #define ADDAPI _declspec(dllimport) #endif // //聲明導出函數 //__declspec(dllexport)extern "C" int ADDAPI getUSbDev();///導出函數 extern "C" int ADDAPI sendUSbmessage();extern "C" 改為C語言的調用方法,cpp文件函數就不會被改名#endif

usb.cpp文件:

typedef int (*PADD)(int a,int b); typedef int (*SUB)(int a,int b); ///注意C++語法會改變動態庫函數的名字,必須將函數的名字從usbdll.cpp改為usbdll.c int main() {HMODULE hdll=LoadLibrary(L"../Debug/testdll.dll");if (hdll==NULL){printf("動態可加載失敗 ")}PADD pAdd=(PADD)GetProcAddress(hdll,"add");SUB pSUb =(SUB)GetProcAddress(hdll,"sub");//pAdd就是add,pSUb就是sub函數FreeLibrary(hdll);///動態加載的好處就是可以自動釋放 }

方案2:

#pragma comment(lib,"hid.lib");隱式調用動態庫,不存在函數名亂碼問題

方案3:
創建模塊定義文件(def文件)。將函數名字依次每列寫進去。動態庫函數名字就不會被改

總結

以上是生活随笔為你收集整理的lib(静态库)和dll(动态库)的生成和使用详细说明以及注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成年人黄色免费网站 | av黄色网 | 四虎影视免费 | 一区二区黄色片 | v片在线免费观看 | 福利久久久 | 超碰人人干 | 欧美精品国产精品 | 国产午夜精品无码一区二区 | 久久免费视屏 | 黄色三级生活片 | 国产做爰全免费的视频软件 | 国产精品无码久久久久久电影 | 久久香焦 | 91中文字幕在线视频 | 亚洲一级二级片 | 日韩亚洲视频在线观看 | 国产99久久久久 | 一卡二卡三卡 | 日本理论视频 | www.色播| 国产精品日韩电影 | 久久短视频| 粉嫩av一区二区三区免费观看 | 人妻在客厅被c的呻吟 | 艹久久| 国产特级淫片免费看 | 天天射天天 | 中文字幕在线欧美 | 一色桃子juy758在线播放 | 黄色一级片免费 | 密臀久久 | 美国爱爱视频 | 国产精品久久久久久久久借妻 | 亚洲色网址 | 国产精品一级二级三级 | 午夜免费看片 | 欧美淫 | 岛国精品一区二区 | 亚洲国产精品久久久久爰色欲 | 激情综合色 | 毛片库| 超碰97免费在线 | 妖精视频一区二区 | 亚洲精品ww| 2025国产精品| 97干干干| 69福利网 | 日韩三级成人 | 开心激情网站 | 日韩欧美手机在线 | 91玉足脚交嫩脚丫在线播放 | www..com黄色 | 天堂国产 | 亚洲精品久久久蜜桃网尤妮丝 | 日本免费不卡 | 九月婷婷综合 | 最新91在线 | 欧美日韩人妻精品一区二区三区 | 国产精品成人久久久久 | 红桃视频在线播放 | 少妇激情偷人爽爽91嫩草 | 最近中文字幕一区二区 | 国产资源免费 | 亚洲国产精品综合久久久 | 国产精品不卡一区二区三区 | 日本久久综合网 | 99精品在线播放 | 人人做人人爽人人爱 | 99国产精品白浆在线观看免费 | 人妖一区二区三区 | 国产网站免费观看 | 久久久久夜 | 日韩一区二区在线视频 | 欧美日韩一级黄色片 | 好色艳妇小说 | 91视频国产免费 | 美女大黄动图 | 久久影视一区 | 日韩av免费在线播放 | 国产日产欧洲无码视频 | 好吊妞视频一区二区三区 | 精品视频www| 美丽的姑娘在线观看 | www.日本在线 | 男人的天堂一区 | 97在线免费公开视频 | 亚洲高清av在线 | 天天舔夜夜操 | 免费视频精品 | 日韩女优一区 | 久久久久久久无码 | 国产女人18毛片水真多18精品 | 成年人一级黄色片 | 天堂а√在线中文在线鲁大师 | 国产美女久久久久 | 粉嫩av在线播放 | av猫咪| 亚洲av最新在线网址 |