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

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>
            亚洲精品国久久99热| 日韩视频在线观看| 亚洲精品国久久99热| 国内成人在线| 在线观看精品| 日韩天堂在线观看| 99视频精品在线| 亚洲在线网站| 美女尤物久久精品| 亚洲免费成人av电影| 香蕉视频成人在线观看| 久久久激情视频| 欧美精品乱码久久久久久按摩| 欧美日韩精品一区二区天天拍小说| 欧美日韩中国免费专区在线看| 国产精品欧美日韩久久| 在线观看亚洲| 亚洲综合色视频| 模特精品在线| 亚洲男女毛片无遮挡| 久久中文精品| 国产精品亚洲а∨天堂免在线| 伊人久久久大香线蕉综合直播 | 美女精品在线| 亚洲黄网站在线观看| 99国产精品99久久久久久粉嫩 | 亚洲国产欧美一区| 亚洲欧美在线aaa| 欧美精品三级在线观看| 国产一区二区三区日韩| 亚洲视频一区二区在线观看 | 欧美精品一区三区| 国内精品伊人久久久久av一坑| 亚洲破处大片| 久久理论片午夜琪琪电影网| 日韩系列欧美系列| 久久精品中文| 国产乱码精品一区二区三区av| 亚洲欧洲美洲综合色网| 久久久999| 制服诱惑一区二区| 欧美顶级少妇做爰| 亚洲午夜一区二区| 欧美日韩国产一区二区| 亚洲国产小视频在线观看| 性色av一区二区三区在线观看| 亚洲国产高清一区二区三区| 香蕉成人啪国产精品视频综合网| 欧美日韩国产美女| 久久久久久国产精品mv| 国产欧美日韩视频一区二区三区| 99亚洲一区二区| 亚洲国产欧美久久| 久久久亚洲国产天美传媒修理工| 国产精品视频久久久| 亚洲欧美不卡| 亚洲一区二区三区视频| 国产精品美女久久久免费| 亚洲欧美日韩一区| 午夜精品99久久免费| 国内不卡一区二区三区| 蜜桃av一区| 另类av导航| 亚洲欧洲另类| 亚洲精品视频在线观看网站| 欧美日韩91| 亚洲综合日韩在线| 午夜精品久久| 国产主播一区二区三区| 美女黄网久久| 欧美日本韩国一区二区三区| 这里只有精品视频| 亚洲视屏在线播放| 国产在线精品自拍| 欧美顶级艳妇交换群宴| 欧美日韩亚洲免费| 久久成年人视频| 久久一区二区三区国产精品 | 亚洲剧情一区二区| 欧美视频专区一二在线观看| 亚洲综合色婷婷| 欧美在线观看网站| 亚洲日本在线视频观看| 99re亚洲国产精品| 国产精品一区视频| 欧美成人蜜桃| 欧美视频在线不卡| 久久久一区二区三区| 欧美国产免费| 欧美一区二区三区在线观看视频 | 一本久道综合久久精品| 国产麻豆日韩| 亚洲国产日韩欧美在线动漫| 欧美视频在线免费看| 老鸭窝91久久精品色噜噜导演| 欧美高清一区| 久久久爽爽爽美女图片| 欧美日韩国产在线播放网站| 精品51国产黑色丝袜高跟鞋| 亚洲第一在线视频| 国产午夜精品理论片a级大结局 | 91久久久久| 亚洲一级在线| 日韩图片一区| 久久久国产精品亚洲一区 | 中国日韩欧美久久久久久久久| 亚洲女ⅴideoshd黑人| 亚洲人成久久| 久久精品国产v日韩v亚洲| 国产精品99久久久久久宅男 | 亚洲视频免费看| 亚洲国产导航| 久久国产精品第一页| 亚洲无亚洲人成网站77777| 久久日韩精品| 久久久久国产精品午夜一区| 欧美午夜在线一二页| 亚洲人午夜精品免费| 亚洲国产一区二区精品专区| 久久福利电影| 久久精品国产亚洲高清剧情介绍| 欧美视频精品在线| 亚洲区欧美区| 日韩天堂av| 欧美区高清在线| 亚洲经典自拍| 亚洲福利电影| 玖玖玖免费嫩草在线影院一区| 久久激情婷婷| 国产亚洲欧美日韩精品| 亚洲欧美久久| 久久成人一区| 国产一区二区三区在线观看精品| 亚洲午夜精品久久久久久app| 中文国产亚洲喷潮| 欧美日韩三区四区| 9色porny自拍视频一区二区| 一本色道久久综合亚洲二区三区 | 亚洲成色777777女色窝| 亚洲国产精品一区在线观看不卡 | 国产精品久久久亚洲一区| 亚洲最新在线| 午夜精品久久久久久久男人的天堂| 欧美性猛交xxxx乱大交蜜桃| 99国产精品国产精品久久 | 韩日在线一区| 久久人人97超碰国产公开结果| 久久亚洲免费| 久久久亚洲人| 欧美成人在线影院| 日韩午夜激情电影| 欧美日韩在线播放三区四区| 亚洲视频在线二区| 久久av一区| 亚洲国产欧美一区| 欧美精品一二三| 亚洲午夜女主播在线直播| 久久成人精品无人区| 91久久中文字幕| 国产精品高潮久久| 久久精品国产清高在天天线 | 亚洲国产成人精品女人久久久| 亚洲精品视频一区| 欧美午夜电影在线| 久久激情中文| 99天天综合性| 久久免费国产| 制服丝袜亚洲播放| 国产视频亚洲精品| 欧美成熟视频| 亚洲欧美日韩精品| 亚洲高清av| 香蕉乱码成人久久天堂爱免费| 精品88久久久久88久久久| 欧美精品一二三| 久久激情五月激情| 99视频在线观看一区三区| 久久亚洲综合色| 一区二区三区 在线观看视| 国产精品综合色区在线观看| 蜜臀99久久精品久久久久久软件| 一区二区欧美日韩| 欧美激情精品久久久久久| 香蕉久久一区二区不卡无毒影院 | 欧美在线视频导航| 91久久久久久国产精品| 国产精品婷婷| 欧美另类专区| 久久久综合香蕉尹人综合网| 亚洲少妇在线| 亚洲黄色毛片| 欧美sm视频| 欧美影片第一页| 夜夜嗨av一区二区三区网页| 亚洲国产精品传媒在线观看 | 一区二区三区毛片| 亚洲第一在线综合网站| 国产日韩精品一区二区| 欧美日韩国产一区二区| 欧美不卡视频一区|