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

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>
            亚洲一区二区三区在线视频| 亚洲视频在线二区| 久久综合成人精品亚洲另类欧美| 午夜欧美不卡精品aaaaa| 亚洲欧美日韩综合国产aⅴ| 亚洲制服欧美中文字幕中文字幕| 亚洲午夜日本在线观看| 午夜精品亚洲| 久久视频免费观看| 欧美日韩dvd在线观看| 国产精品美女久久久久久2018| 国产色视频一区| 亚洲区一区二| 欧美一区二区精品久久911| 老巨人导航500精品| 亚洲全黄一级网站| 亚洲午夜性刺激影院| 欧美一级大片在线免费观看| 麻豆国产精品一区二区三区| 欧美色欧美亚洲另类二区| 国产一区二区三区四区| 亚洲精选一区| 久久国产天堂福利天堂| 亚洲国产成人91精品| 亚洲欧美日韩精品久久久| 欧美aaaaaaaa牛牛影院| 国产欧美精品日韩精品| 日韩视频免费观看| 久久久久国色av免费看影院 | 亚洲精品视频免费观看| 午夜精品剧场| 欧美日韩成人网| 在线日韩精品视频| 校园激情久久| 99精品热视频| 欧美成人性生活| 精品69视频一区二区三区| 亚洲欧美高清| 夜夜夜精品看看| 欧美激情一区二区三区在线| 黄色工厂这里只有精品| 欧美一区二区精品| 亚洲视频每日更新| 欧美日韩一区二区在线播放| 亚洲啪啪91| 美女免费视频一区| 欧美在线免费视屏| 国产日韩欧美二区| 欧美一级网站| 国产一级一区二区| 久久精品国产亚洲一区二区| 亚洲精品欧美专区| 在线观看日产精品| 欧美中文在线免费| 一区二区三区不卡视频在线观看| 久久午夜羞羞影院免费观看| 国内一区二区在线视频观看| 久久久欧美一区二区| 久久精品导航| 亚洲动漫精品| 亚洲国产国产亚洲一二三| 久久久久久9| 国产亚洲一级高清| 久久性天堂网| 久久综合久色欧美综合狠狠 | 亚洲一区二区免费在线| 日韩视频中文字幕| 欧美日韩免费观看一区=区三区| av成人激情| 一区二区三区日韩在线观看| 国产精品裸体一区二区三区| 欧美伊人久久久久久久久影院| 欧美一区二区三区视频| 在线播放豆国产99亚洲| 亚洲国产裸拍裸体视频在线观看乱了| 欧美高清视频一区二区三区在线观看| 一区二区三区国产在线| 亚洲一区国产视频| 狠狠狠色丁香婷婷综合激情| 亚洲国产精品高清久久久| 欧美视频在线观看| 久久久无码精品亚洲日韩按摩| 久久网站免费| 亚洲深夜福利| 久久精品夜色噜噜亚洲aⅴ| 亚洲人体一区| 亚洲视频免费| 亚洲国产高清aⅴ视频| 99re热这里只有精品视频| 国产性天天综合网| 亚洲三级影院| 狠狠色综合色区| 一本色道久久综合亚洲精品高清 | 午夜精品免费| 亚洲黄色在线视频| 亚洲一级在线观看| 亚洲人成人99网站| 亚洲欧美制服另类日韩| 亚洲精品少妇网址| 欧美一级精品大片| 9i看片成人免费高清| 玖玖玖国产精品| 亚洲国产成人高清精品| 国产精品你懂得| 欧美国产一区在线| 国产色产综合色产在线视频| 亚洲美女91| 亚洲高清资源| 欧美亚洲三级| 亚洲一区美女视频在线观看免费| 久久香蕉精品| 久久国产精品99国产精| 欧美丝袜第一区| 亚洲国产精品久久久久久女王| 国产一区二区三区黄视频| 在线视频欧美一区| 日韩一本二本av| 久久久免费精品| 欧美影院一区| 国产精品国产三级国产| 亚洲欧洲在线视频| 亚洲欧洲日本mm| 久久综合网hezyo| 噜噜噜躁狠狠躁狠狠精品视频| 国产美女高潮久久白浆| 亚洲天堂成人在线视频| 亚洲四色影视在线观看| 欧美片在线观看| 最新国产乱人伦偷精品免费网站| 在线国产亚洲欧美| 久久精品欧美| 老司机一区二区三区| 樱桃国产成人精品视频| 久久免费视频一区| 欧美r片在线| 亚洲国产一区二区三区高清| 狼狼综合久久久久综合网| 欧美肥婆bbw| 日韩系列在线| 欧美日韩网站| 亚洲一级免费视频| 久久国产精品99国产| 国产一区二区0| 久久精品国产清自在天天线| 美脚丝袜一区二区三区在线观看 | 欧美一区日韩一区| 国产一区二区三区av电影 | 麻豆免费精品视频| 在线免费观看成人网| 老色批av在线精品| 亚洲黄色大片| 亚洲在线网站| 国产午夜精品理论片a级探花| 欧美一级视频免费在线观看| 免费短视频成人日韩| 99天天综合性| 国产欧美韩国高清| 狼人社综合社区| 亚洲卡通欧美制服中文| 欧美影院成人| 亚洲激情黄色| 欧美午夜a级限制福利片| 亚洲欧美在线一区| 欧美激情精品久久久久久| 久久久亚洲国产美女国产盗摄| 久久精品视频在线播放| 在线不卡中文字幕| 欧美美女日韩| 欧美一区二区三区视频在线| 欧美激情无毛| 欧美影院精品一区| 日韩视频在线观看| 国产一区二区0| 欧美日韩日日夜夜| 久久精品人人| 亚洲午夜一级| 亚洲激情视频在线播放| 久久国产高清| 一本一本a久久| 精品999成人| 国产精品免费观看在线| 欧美经典一区二区三区| 久久精品中文字幕免费mv| 亚洲视频在线一区观看| 欧美大片在线观看一区二区| 欧美一区日本一区韩国一区| 99热这里只有成人精品国产| 尤物九九久久国产精品的特点 | 亚洲国产岛国毛片在线| 国产农村妇女精品一二区| 欧美成人乱码一区二区三区| 欧美影院精品一区| 亚洲一区二区三区乱码aⅴ| 欧美激情在线有限公司| 久久精品九九| 欧美在线日韩| 性欧美大战久久久久久久免费观看| 日韩亚洲欧美成人| 亚洲精品在线观| 亚洲国产精品久久久久秋霞蜜臀|