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

woaidongmao

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

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

目前以lib后綴的庫有兩種,一種為靜態(tài)鏈接庫(Static Libary,以下簡稱靜態(tài)庫”),另一種為動態(tài)連接庫(DLL,以下簡稱動態(tài)庫”)的導(dǎo)入庫(Import Libary,以下簡稱導(dǎo)入庫)。
靜態(tài)庫是一個或者多個obj文件的打包,所以有人干脆把從obj文件生成lib的過程稱為Archive,即合并到一起。比如你鏈接一個靜態(tài)庫,如果其中有錯,它會準(zhǔn)確的找到是哪個obj有錯,即靜態(tài)lib只是殼子。
動態(tài)庫一般會有對應(yīng)的導(dǎo)入庫,方便程序靜態(tài)載入動態(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í)行代碼位于動態(tài)庫中,導(dǎo)入庫只包含了地址符號表等,確保程序找到對應(yīng)函數(shù)的一些基本地址信息

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

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

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

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

DLL
動態(tài)鏈接庫 (DLL) 是作為共享函數(shù)庫的可執(zhí)行文件。動態(tài)鏈接提供了一種方法,使進(jìn)程可以調(diào)用不屬于其可執(zhí)行代碼的函數(shù)。函數(shù)的可執(zhí)行代碼位于一個 DLL 中,該 DLL 包含一個或多個已被編譯、鏈接并與使用它們的進(jìn)程分開存儲的函數(shù)。DLL 還有助于共享數(shù)據(jù)和資源。多個應(yīng)用程序可同時訪問內(nèi)存中單個 DLL 副本的內(nèi)容。
動態(tài)鏈接與靜態(tài)鏈接的不同之處在于它允許可執(zhí)行模塊(.dll 文件或 .exe 文件)僅包含在運(yùn)行時定位 DLL 函數(shù)的可執(zhí)行代碼所需的信息。在靜態(tài)鏈接中,鏈接器從靜態(tài)鏈接庫獲取所有被引用的函數(shù),并將庫同代碼一起放到可執(zhí)行文件中。
使用動態(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 由一個或多個提供某種特殊功能的 DLL 組成。
DLL
是一個文件,其中包含了在 Microsoft? Windows? 下運(yùn)行的任何應(yīng)用程序都可調(diào)用的函數(shù)。運(yùn)行時,DLL 中的函數(shù)動態(tài)地鏈接到調(diào)用它的應(yīng)用程序中。無論有多少應(yīng)用程序調(diào)用 DLL 中的某個函數(shù),在磁盤上只有一個文件包含該函數(shù),且只在它調(diào)入內(nèi)存時才創(chuàng)建該 DLL
您聽到最多的 API 可能是 Windows API,它包括構(gòu)成 Windows 操作系統(tǒng)的各種 DLL。每個 Windows 應(yīng)用程序都直接或間接地與 Windows API 互動。Windows API 保證 Windows 下運(yùn)行的所有應(yīng)用程序的行為方式一致。
注意 隨著 Windows 操作系統(tǒng)的發(fā)展,現(xiàn)已發(fā)布了幾個版本的 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 時必須了解如何給 DLL 函數(shù)傳遞參數(shù)。
警告 調(diào)用 Windows API 和 其他 DLL 函數(shù)可能會給您的應(yīng)用程序帶來不良影響。從自己的代碼中直接調(diào)用 DLL 函數(shù)時,您繞過了 VBA 通常提供的一些安全機(jī)制。如果在定義或調(diào)用 DLL 函數(shù)時出現(xiàn)錯誤(所有程序員都不可避免),可能會在應(yīng)用程序中引起應(yīng)用程序錯誤(也稱為通用性保護(hù)錯誤,或 GPF)。最好的解決辦法是在運(yùn)行代碼以前保存該項(xiàng)目,并確保了解 DLL 函數(shù)調(diào)用的原理。

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

 

posted on 2010-03-04 13:32 肥仔 閱讀(1463) 評論(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>
            亚洲欧美日韩国产中文 | 亚洲国产经典视频| 亚洲永久视频| 久久爱www| 亚洲无毛电影| 今天的高清视频免费播放成人| 欧美日韩国产精品专区| 免费成人黄色av| 亚洲国产日韩美| 老司机精品导航| 久久人人97超碰精品888| 久久露脸国产精品| 久久字幕精品一区| 欧美+亚洲+精品+三区| 久久阴道视频| 欧美成人国产一区二区| 亚洲精品影视在线观看| 亚洲日韩欧美视频| 夜夜嗨av一区二区三区| 在线成人激情| 亚洲国产欧美日韩| 亚洲人www| 在线观看亚洲一区| 亚洲人久久久| 一本色道久久88综合日韩精品| 99国产精品久久| 亚洲视频网在线直播| 亚洲欧美美女| 在线高清一区| 91久久国产精品91久久性色| 一区二区欧美激情| 亚洲图片欧美日产| 久久精品综合网| 欧美电影免费观看网站| 亚洲肉体裸体xxxx137| 亚洲欧美精品在线观看| 欧美另类综合| 亚洲国产精品久久久久秋霞影院 | 欧美电影美腿模特1979在线看| 国产精品九色蝌蚪自拍| 亚洲伦理久久| 欧美国产一区二区| 欧美综合二区| 国产伦精品一区二区三区照片91| 99视频精品在线| 亚洲高清色综合| 久久久久国产精品www| 国产精品日日摸夜夜添夜夜av | 国内外成人免费激情在线视频网站 | 欧美一区二区精品| 久久久久网站| 久久久av水蜜桃| 一区免费观看| 亚洲精品中文字| 国产精品一区二区在线| 久久精品国产精品| 欧美成人中文字幕在线| 久久精品国产91精品亚洲| 亚洲激情视频在线观看| 国产一区二区毛片| 久久成人精品无人区| 免播放器亚洲一区| 欧美日韩国产精品自在自线| 亚洲国产二区| 亚洲欧美美女| 亚洲第一视频网站| 欧美日韩精品一区二区天天拍小说| 猛干欧美女孩| 午夜久久资源| 欧美视频一区二区三区| 亚洲国产精品久久久久秋霞影院 | 久久视频在线视频| 国产精品日韩久久久| 亚洲人成在线观看| 一区二区三区中文在线观看| 亚洲欧美在线一区| 亚洲欧美日韩综合aⅴ视频| 欧美成人免费全部| 99pao成人国产永久免费视频| 99ri日韩精品视频| 欧美日韩中文字幕在线| 国产精品综合| 久久精品国产96久久久香蕉| 久久资源在线| 91久久国产综合久久91精品网站| 久久国产精品毛片| 美女精品视频一区| 亚洲精品乱码久久久久久按摩观| 欧美高清不卡在线| 欧美—级高清免费播放| 在线一区二区三区四区| 亚洲福利视频二区| 欧美在线视频一区| 亚洲免费高清视频| 日韩亚洲成人av在线| 欧美性做爰猛烈叫床潮| 欧美一区二区视频在线| 日韩亚洲欧美在线观看| 国产精品mm| 久久黄色网页| 欧美在线日韩| 亚洲精品久久在线| 亚洲午夜一区二区三区| 亚洲影院一区| 免费在线观看成人av| 久久久久高清| 亚洲精品久久久久久久久| 欧美午夜精品久久久久免费视 | 欧美一区国产一区| 亚洲精品国产精品国自产在线| 国产精品乱码久久久久久| 欧美成人免费全部| 久久裸体视频| 久久综合久久美利坚合众国| 亚洲一区二区3| 国产日产亚洲精品系列| 欧美裸体一区二区三区| 免费影视亚洲| 你懂的视频一区二区| 久久久之久亚州精品露出| 久久激情视频| 久久国产一区二区| 欧美尤物一区| 男女精品网站| 欧美日韩免费观看一区=区三区| 另类av导航| 欧美大片免费观看| 国产精品免费视频观看| 国产日韩av在线播放| 在线观看成人一级片| 亚洲精品一区久久久久久| 一本色道婷婷久久欧美| 欧美中文字幕| 亚洲黄色影院| 亚洲综合色激情五月| 久久综合网hezyo| 国产精品99一区| 狠狠色丁香婷婷综合影院| 亚洲美洲欧洲综合国产一区| 午夜精品国产| 亚洲成人中文| 午夜激情久久久| 久久只有精品| 狠狠综合久久| 久久精品在线播放| 亚洲在线免费| 欧美裸体一区二区三区| 亚洲国产成人精品视频| 久久精品国产欧美激情| 99国产精品99久久久久久粉嫩| 欧美亚洲视频在线看网址| 欧美日韩高清在线观看| 亚洲久久一区| 亚洲久色影视| 欧美mv日韩mv国产网站| 国产日韩精品入口| 久久av资源网| 欧美一区在线直播| 亚洲一区自拍| 国产精品美女久久久久久2018| 一本到12不卡视频在线dvd| 亚洲日本欧美日韩高观看| 欧美激情精品久久久久| 亚洲区一区二区三区| 99re6热在线精品视频播放速度| 乱中年女人伦av一区二区| 99ri日韩精品视频| 一本色道久久加勒比88综合| 欧美性做爰猛烈叫床潮| 久久精品1区| 欧美a级在线| 久久人人97超碰人人澡爱香蕉| 欧美日韩伊人| 久热精品视频| 国产欧美一区二区白浆黑人| 久久激情中文| 久久久久天天天天| 国产亚洲欧美日韩精品| 亚洲欧洲av一区二区| 亚洲欧美日韩中文播放| 欧美日韩免费一区| 99在线精品免费视频九九视| 一区二区日韩伦理片| 国产精品久久久免费| 亚洲欧美一区二区三区在线| 久久久成人网| 亚洲精品四区| 国产乱码精品一区二区三区五月婷 | 亚洲精品孕妇| 国产精品精品视频| 久久久国产一区二区| 亚洲美女av黄| 欧美成人嫩草网站| 午夜国产精品视频| 亚洲国产毛片完整版| 欧美三级电影大全| 久久免费的精品国产v∧| 亚洲一二区在线| 欧美大片免费观看| 欧美伊人久久大香线蕉综合69|