青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

動(dòng)態(tài)鏈接庫dll,靜態(tài)鏈接庫lib, 導(dǎo)入庫lib

目前以lib后綴的庫有兩種,一種為靜態(tài)鏈接庫(Static Libary,以下簡稱靜態(tài)庫”),另一種為動(dòng)態(tài)連接庫(DLL,以下簡稱動(dòng)態(tài)庫”)的導(dǎo)入庫(Import Libary,以下簡稱導(dǎo)入庫)。
靜態(tài)庫是一個(gè)或者多個(gè)obj文件的打包,所以有人干脆把從obj文件生成lib的過程稱為Archive,即合并到一起。比如你鏈接一個(gè)靜態(tài)庫,如果其中有錯(cuò),它會準(zhǔn)確的找到是哪個(gè)obj有錯(cuò),即靜態(tài)lib只是殼子。
動(dòng)態(tài)庫一般會有對應(yīng)的導(dǎo)入庫,方便程序靜態(tài)載入動(dòng)態(tài)鏈接庫,否則你可能就需要自己LoadLibary調(diào)入DLL文件,然后再手工GetProcAddress獲得對應(yīng)函數(shù)了。有了導(dǎo)入庫,你只需要鏈接導(dǎo)入庫后按照頭文件函數(shù)接口的聲明調(diào)用函數(shù)就可以了。
導(dǎo)入庫和靜態(tài)庫 的區(qū)別很大,他們實(shí)質(zhì)是不一樣的東西。靜態(tài)庫本身就包含了實(shí)際執(zhí)行代碼、符號表等等 ,而對于導(dǎo)入庫而言,其實(shí)際的執(zhí)行代碼位于動(dòng)態(tài)庫中,導(dǎo)入庫只包含了地址符號表等,確保程序找到對應(yīng)函數(shù)的一些基本地址信息

這也是實(shí)際上很多開源代碼發(fā)布的慣用方式:

1. 預(yù)編譯的開發(fā)包:包含一些.dll文件和一些.lib文件。其中這里的.lib就是導(dǎo)入庫,而不要錯(cuò)以為是靜態(tài)庫。但是引入方式和靜態(tài)庫一樣,要在鏈接路徑上添加找到這些.lib的路徑。而.dll則最好放到最后產(chǎn)生的應(yīng)用程序exe執(zhí)行文件相同的目錄。這樣運(yùn)行時(shí),就會自動(dòng)調(diào)入動(dòng)態(tài)鏈接庫。

2. 用戶自己編譯: 下載的是源代碼,按照readme自己編譯。生成很可能也是.dll + .lib(導(dǎo)入庫)的庫文件

3. 如果你只有dll,并且你知道dll中函數(shù)的函數(shù)原型,那么你可以直接在自己程序中使用LoadLibary調(diào)入DLL文件,GetProcAddress

DLL
動(dòng)態(tài)鏈接庫 (DLL) 是作為共享函數(shù)庫的可執(zhí)行文件。動(dòng)態(tài)鏈接提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù)。函數(shù)的可執(zhí)行代碼位于一個(gè) DLL 中,該 DLL 包含一個(gè)或多個(gè)已被編譯、鏈接并與使用它們的進(jìn)程分開存儲的函數(shù)。DLL 還有助于共享數(shù)據(jù)和資源。多個(gè)應(yīng)用程序可同時(shí)訪問內(nèi)存中單個(gè) DLL 副本的內(nèi)容。
動(dòng)態(tài)鏈接與靜態(tài)鏈接的不同之處在于它允許可執(zhí)行模塊(.dll 文件或 .exe 文件)僅包含在運(yùn)行時(shí)定位 DLL 函數(shù)的可執(zhí)行代碼所需的信息。在靜態(tài)鏈接中,鏈接器從靜態(tài)鏈接庫獲取所有被引用的函數(shù),并將庫同代碼一起放到可執(zhí)行文件中。
使用動(dòng)態(tài)鏈接代替靜態(tài)鏈接有若干優(yōu)點(diǎn)。DLL 節(jié)省內(nèi)存,減少交換操作,節(jié)省磁盤空間,更易于升級,提供售后支持,提供擴(kuò)展 MFC 庫類的機(jī)制,支持多語言程序,并使國際版本的創(chuàng)建輕松完成。

API 就是應(yīng)用程序編程接口。它是能用來操作組件、應(yīng)用程序或者操作系統(tǒng)的一組函數(shù)。典型的情況下,API 由一個(gè)或多個(gè)提供某種特殊功能的 DLL 組成。
DLL
是一個(gè)文件,其中包含了在 Microsoft? Windows? 下運(yùn)行的任何應(yīng)用程序都可調(diào)用的函數(shù)。運(yùn)行時(shí),DLL 中的函數(shù)動(dòng)態(tài)地鏈接到調(diào)用它的應(yīng)用程序中。無論有多少應(yīng)用程序調(diào)用 DLL 中的某個(gè)函數(shù),在磁盤上只有一個(gè)文件包含該函數(shù),且只在它調(diào)入內(nèi)存時(shí)才創(chuàng)建該 DLL
您聽到最多的 API 可能是 Windows API,它包括構(gòu)成 Windows 操作系統(tǒng)的各種 DLL。每個(gè) Windows 應(yīng)用程序都直接或間接地與 Windows API 互動(dòng)。Windows API 保證 Windows 下運(yùn)行的所有應(yīng)用程序的行為方式一致。
注意 隨著 Windows 操作系統(tǒng)的發(fā)展,現(xiàn)已發(fā)布了幾個(gè)版本的 Windows APIWindows 3.1 使用 Win16 APIMicrosoft? Windows NT?Windows 95 Windows 98 平臺使用 Microsoft? Win32? API
Windows API 外,其他一些 API 也已發(fā)布。例如,郵件應(yīng)用程序編程接口 (MAPI) 是一組可用于編寫電子郵件應(yīng)用程序的 DLL
API
傳統(tǒng)上是為開發(fā) Windows 應(yīng)用程序的 C C++ 程序員編寫的,但其他的編程語言(包括VBA)也可以調(diào)用 DLL 中的函數(shù)。因?yàn)榇蟛糠?span lang="EN-US"> DLL
主要是為 C C++ 程序員編寫和整理說明的,所以調(diào)用 DLL 函數(shù)的方法與調(diào)用 VBA 函數(shù)會有所不同。在使用 API 時(shí)必須了解如何給 DLL 函數(shù)傳遞參數(shù)。
警告 調(diào)用 Windows API 和 其他 DLL 函數(shù)可能會給您的應(yīng)用程序帶來不良影響。從自己的代碼中直接調(diào)用 DLL 函數(shù)時(shí),您繞過了 VBA 通常提供的一些安全機(jī)制。如果在定義或調(diào)用 DLL 函數(shù)時(shí)出現(xiàn)錯(cuò)誤(所有程序員都不可避免),可能會在應(yīng)用程序中引起應(yīng)用程序錯(cuò)誤(也稱為通用性保護(hù)錯(cuò)誤,或 GPF)。最好的解決辦法是在運(yùn)行代碼以前保存該項(xiàng)目,并確保了解 DLL 函數(shù)調(diào)用的原理。

LIB 創(chuàng)建標(biāo)準(zhǔn)庫、導(dǎo)入庫和導(dǎo)出文件,在生成 32 位程序時(shí)可將它們與 LINK 一起使用。LIB 從命令提示運(yùn)行。
可在下列幾種模式下使用 LIB
生成或修改 COFF
將成員對象提取到文件中
創(chuàng)建導(dǎo)出文件和導(dǎo)入庫
這些模式是互斥的;每次只能以一種模式使用 LIB

 

posted on 2010-03-04 13:32 肥仔 閱讀(1458) 評論(0)  編輯 收藏 引用 所屬分類: VC 存檔

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            蜜臀av国产精品久久久久| 欧美日韩国产在线一区| 欧美91大片| 久久精品视频在线免费观看| 久久精彩免费视频| 久久综合福利| 亚洲人屁股眼子交8| 免费成人激情视频| 欧美激情一区二区三区高清视频| 欧美不卡在线视频| 日韩亚洲成人av在线| 亚洲精品一级| 欧美一区二区免费视频| 久久久久国产免费免费| 欧美大片va欧美在线播放| 国产精品v片在线观看不卡| 国产精品日韩在线一区| **网站欧美大片在线观看| 99国内精品久久| 欧美一区二区三区在| 欧美黄色免费| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲人成在线播放| 中文欧美字幕免费| 久久午夜影视| 亚洲一二三区视频在线观看| 久热综合在线亚洲精品| 国产精品美女在线| 久久综合一区二区| 久久久久久网址| 一本大道久久a久久精品综合| 欧美一区成人| 亚洲国产精品久久久久秋霞蜜臀 | 亚洲美女一区| 欧美在线日韩精品| 欧美精品日韩一本| 精品99视频| 亚洲午夜激情网站| 另类尿喷潮videofree| 一区二区欧美日韩| 久久av免费一区| 欧美性大战久久久久| 国产原创一区二区| 小黄鸭视频精品导航| 亚洲黄一区二区| 欧美制服丝袜第一页| 欧美精品自拍偷拍动漫精品| 国产一区二区三区成人欧美日韩在线观看 | 欧美成黄导航| 久久精品国产91精品亚洲| 国产精品日日摸夜夜添夜夜av| 日韩视频在线免费观看| 欧美成人免费大片| 久久久久久久久久久久久女国产乱| 国产精品视频999| 亚洲欧美卡通另类91av| 一区二区三区四区蜜桃| 欧美日韩在线观看一区二区| 日韩视频免费在线| 亚洲狠狠丁香婷婷综合久久久| 久久综合狠狠| 亚洲欧洲在线一区| 欧美国产91| 欧美国产极速在线| 亚洲视频日本| 亚洲一区3d动漫同人无遮挡| 国产精品wwwwww| 亚洲欧美视频| 亚洲欧美日韩在线综合| 国产一区二区三区在线免费观看| 欧美在线91| 久久精品视频免费| 亚洲黄色片网站| 亚洲电影免费在线观看| 欧美国产三区| 亚洲手机在线| 篠田优中文在线播放第一区| 黄色在线一区| 亚洲高清不卡| 欧美体内she精视频在线观看| 性久久久久久久久| 久久蜜臀精品av| 一二美女精品欧洲| 午夜精品视频网站| 欧美一级午夜免费电影| 国产欧美精品xxxx另类| 欧美不卡一区| 国产精品久久久久一区二区三区| 久久精品夜夜夜夜久久| 免费国产一区二区| 亚洲女人av| 免费一级欧美片在线观看| 亚洲在线中文字幕| 久久永久免费| 亚洲欧美日韩区| 欧美成人免费在线观看| 午夜一区在线| 欧美精品成人91久久久久久久| 小嫩嫩精品导航| 免费在线欧美视频| 久久国产综合精品| 欧美人成免费网站| 玖玖综合伊人| 国产精品家教| 亚洲黄一区二区三区| 国产一级久久| av72成人在线| 亚洲欧洲精品一区| 欧美在线视频在线播放完整版免费观看 | 久久最新视频| 午夜视频在线观看一区二区| 母乳一区在线观看| 欧美一区二区三区视频在线观看| 欧美成人福利视频| 久久―日本道色综合久久| 欧美日韩国产限制| 欧美激情成人在线| 一区在线免费| 久久gogo国模裸体人体| 午夜精品久久久久久久男人的天堂| 美日韩精品免费| 美女国内精品自产拍在线播放| 国产精品三级久久久久久电影| 亚洲欧洲一区二区在线观看| 激情欧美一区| 欧美在线观看一区二区| 午夜激情综合网| 国产精品福利在线观看| 99视频热这里只有精品免费| 99这里只有精品| 欧美日韩国产精品一区二区亚洲 | 夜夜嗨一区二区| aa国产精品| 欧美激情亚洲精品| 亚洲国产小视频| 亚洲精品美女在线观看| 久久久久久一区二区| 久久久久久久精| 国产精品系列在线| 亚洲综合成人在线| 性一交一乱一区二区洋洋av| 欧美理论在线| 亚洲黄一区二区| 欧美日韩理论| 亚洲美女91| 亚洲欧美日韩中文播放| 欧美日韩中文精品| 一区二区三区日韩| 亚洲欧美日韩国产中文| 欧美日韩直播| 欧美一区二视频在线免费观看| 久久久久一区二区三区| 国产精品视频在线观看| 校园春色国产精品| 久久久青草婷婷精品综合日韩| 精品91在线| 老司机午夜精品视频在线观看| 久久久一二三| 日韩一区二区电影网| 欧美裸体一区二区三区| 亚洲国产成人高清精品| 一本色道88久久加勒比精品| 欧美日韩在线不卡一区| 亚欧成人在线| 免费高清在线一区| 亚洲老司机av| 欧美激情在线观看| 一本大道久久a久久精品综合| 一区二区久久久久| 国产精品欧美日韩久久| 欧美一区二区国产| 亚洲国产美女| 欧美国产亚洲精品久久久8v| 一区二区三区国产在线| 久久性天堂网| 在线视频欧美日韩精品| 国产婷婷精品| 欧美国产日韩一区二区在线观看 | 亚洲精品社区| 欧美午夜精品久久久久久人妖 | 欧美亚韩一区| 久久精品国产999大香线蕉| 亚洲国产激情| 欧美影院视频| 亚洲三级视频在线观看| 国产精品美女午夜av| 久久综合影视| 欧美一区二区三区日韩视频| 亚洲高清影视| 久久精品国产v日韩v亚洲| 99视频超级精品| 在线观看日韩av| 国产精品你懂的在线| 久久综合伊人77777麻豆| 亚洲素人在线| 亚洲激情av在线| 欧美成人一区二区| 久久精品国产亚洲a| 亚洲视频在线观看| 亚洲日产国产精品|