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

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网站| 新67194成人永久网站| 国产精品国产精品| 亚洲专区在线视频| 久久青草久久| 亚洲国产成人在线| 欧美日韩视频在线| 亚洲图片在线| 久久一二三四| 日韩一级免费观看| 国产欧美在线看| 久久五月婷婷丁香社区| 亚洲国产99精品国自产| 亚洲精品偷拍| 国产精品久久久久久久久久ktv| 国产精品99久久久久久久vr| 久久国产精品久久精品国产| 亚洲美女电影在线| 国产主播一区二区三区四区| 亚洲男人第一av网站| 蜜桃久久精品乱码一区二区| 在线一区二区三区四区| 红桃视频国产一区| 国产麻豆成人精品| 欧美日韩亚洲在线| 久久一区激情| 亚洲免费网址| 亚洲免费观看高清完整版在线观看| 性视频1819p久久| 亚洲日本乱码在线观看| 国产手机视频一区二区| 欧美日韩国产综合久久| 久久免费视频这里只有精品| 亚洲特色特黄| 亚洲精品国产精品国自产观看浪潮| 久久久人成影片一区二区三区| 亚洲天堂免费观看| 亚洲精品一区二区三区在线观看| 国产一区二区三区四区hd| 欧美日韩亚洲一区二区三区在线| 嫩草影视亚洲| 久久最新视频| 久久精品视频导航| 小嫩嫩精品导航| 亚洲摸下面视频| 99在线视频精品| 亚洲肉体裸体xxxx137| 欧美激情一区二区三区成人| 久久久久久亚洲精品杨幂换脸| 欧美亚洲日本网站| 亚洲欧美日韩综合一区| 亚洲欧美成aⅴ人在线观看| 亚洲夜间福利| 亚洲一区二区三区午夜| 亚洲一区二区三区精品在线| 一区二区三区欧美激情| 夜夜嗨av一区二区三区中文字幕 | 免费影视亚洲| 久久久蜜桃一区二区人| 久久免费99精品久久久久久| 久久精品国产亚洲一区二区三区| 久久精品国产在热久久 | 亚洲中午字幕| 久久精品盗摄| 另类激情亚洲| 欧美日本国产精品| 欧美日韩久久不卡| 男人天堂欧美日韩| 黄色日韩网站| 亚洲国产天堂久久国产91| 亚洲国产高潮在线观看| 亚洲人成在线观看网站高清| 亚洲精品一区二区三| 中日韩男男gay无套| 午夜精品一区二区三区四区| 久久久久九九九九| 亚洲国产天堂网精品网站| 亚洲精品久久7777| 亚洲欧美国产精品专区久久| 久久精品水蜜桃av综合天堂| 免费试看一区| 国产精品美女主播| 一色屋精品视频在线看| 一区二区三区毛片| 久久久久久久久久久久久女国产乱| 麻豆成人综合网| 亚洲欧洲精品一区二区三区| 亚洲欧美中文日韩v在线观看| 老牛嫩草一区二区三区日本| 欧美区一区二| 狠狠狠色丁香婷婷综合激情| 一本色道综合亚洲| 久久精品99无色码中文字幕| 亚洲国产精品女人久久久| 日韩西西人体444www| 久久国产一区二区三区| 欧美视频亚洲视频| 在线观看一区视频| 午夜精品美女久久久久av福利| 欧美激情aⅴ一区二区三区| 亚洲一级二级| 麻豆精品视频| 国产一区深夜福利| 亚洲男人的天堂在线观看 | 亚洲国产精品一区| 亚洲女性喷水在线观看一区| 欧美激情一二三区| 在线精品国产欧美| 久久精品国产99国产精品澳门| 最新国产精品拍自在线播放| 久久久91精品| 国产欧美日韩亚洲一区二区三区| 99视频国产精品免费观看| 久久综合伊人| 午夜精品网站| 国产精品尤物福利片在线观看| 日韩视频免费观看高清在线视频| 狂野欧美一区| 欧美一区二区三区四区在线 | 亚洲日本va午夜在线影院| 欧美中文日韩| 91久久国产综合久久| 一区二区日韩欧美| 欧美激情中文字幕在线| 久久国产手机看片| 国产偷久久久精品专区| 亚洲亚洲精品三区日韩精品在线视频| 亚洲激情视频| 欧美成人一区二区三区片免费| 在线日韩中文字幕| 久久综合狠狠综合久久激情| 午夜精品一区二区三区电影天堂 | 久热精品在线视频| 欧美自拍偷拍午夜视频| 国产一级精品aaaaa看| 久久精品视频播放| 久久av红桃一区二区小说| 国内精品嫩模av私拍在线观看 | 中文日韩在线视频| 欧美三级视频在线播放| 亚洲一区一卡| 午夜精品福利电影| 激情欧美丁香| 欧美大片在线观看| 欧美男人的天堂| 亚洲欧美日本在线| 小嫩嫩精品导航| 激情综合中文娱乐网| 欧美国产激情| 欧美日韩在线免费| 欧美一区二区日韩| 久久青青草综合| 亚洲欧洲日韩在线| 一区二区三区不卡视频在线观看 | 久久综合伊人| 一区二区日韩| 欧美一区二区三区另类| 亚洲国产精品一区| 亚洲视频电影在线| 国内视频一区| 亚洲精品日本| 国产日韩精品在线| 亚洲国产精品国自产拍av秋霞| 欧美日韩一区二| 久久久久国产一区二区三区| 欧美精品激情在线观看| 欧美一区免费| 欧美极品在线视频| 久久精品人人爽| 欧美午夜精品久久久| 久久在线播放| 国产精品极品美女粉嫩高清在线 | 午夜精品视频在线观看| 国产欧美日韩综合| 久久成人一区| 亚洲精品黄网在线观看| 亚洲综合日韩在线| 亚洲激情视频网站| 欧美亚洲一区二区三区| 99视频超级精品| 看片网站欧美日韩| 欧美在线三级| 欧美午夜片在线观看| 欧美大胆成人| 国产一区二区三区在线免费观看| 亚洲免费电影在线观看| 亚洲国产另类久久精品| 欧美一区二区三区另类| 午夜精品福利在线| 欧美精品在线极品| 欧美黑人在线播放| 在线成人小视频| 午夜一区二区三区在线观看| 夜夜夜精品看看| 欧美激情一区二区在线| 亚洲国产成人在线播放| 亚洲国产精品999| 久色成人在线| 久久午夜电影|