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

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

這也是實際上很多開源代碼發布的慣用方式:

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

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

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

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

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

LIB 創建標準庫、導入庫和導出文件,在生成 32 位程序時可將它們與 LINK 一起使用。LIB 從命令提示運行。
可在下列幾種模式下使用 LIB:
生成或修改 COFF 庫
將成員對象提取到文件中
創建導出文件和導入庫
這些模式是互斥的;每次只能以一種模式使用 LIB
posted on 2009-07-21 12:57 老馬驛站 閱讀(860) 評論(0)  編輯 收藏 引用 所屬分類: windows
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 欧美高清不卡| 欧美三级韩国三级日本三斤| 亚洲免费影视第一页| 中文网丁香综合网| 狠狠色狠狠色综合| 欧美黑人多人双交| 欧美日韩美女一区二区| 午夜精品久久| 久久黄色影院| 99视频一区| 亚洲一区久久久| 在线观看日韩专区| 日韩一区二区精品| 国产欧美一区二区精品秋霞影院 | 国产一区二区三区观看| 美女黄网久久| 欧美日韩一卡| 美女福利精品视频| 欧美久久久久久久| 欧美一区二区三区日韩视频| 久久永久免费| 亚洲综合色激情五月| 久久精品日产第一区二区| 日韩一区二区免费高清| 亚洲一区二区精品| 亚洲国产mv| 亚洲一区二区三区在线观看视频| 国产亚洲综合精品| 日韩亚洲一区二区| 亚洲国产精品女人久久久| 亚洲欧美区自拍先锋| av成人免费| 久久久久看片| 欧美一激情一区二区三区| 欧美高清在线一区| 久久一区亚洲| 国产日韩欧美综合精品| 99综合视频| 99精品国产在热久久婷婷| 久久亚洲综合色一区二区三区| 香蕉亚洲视频| 欧美伦理91i| 亚洲福利视频三区| 亚洲福利小视频| 欧美在线观看一区二区三区| 亚洲欧美电影在线观看| 欧美日韩一区综合| 亚洲国产一区二区精品专区| 伊人久久久大香线蕉综合直播| 亚洲欧美在线观看| 亚洲一区二区三区午夜| 欧美激情综合色| 亚洲激情视频在线观看| 91久久精品日日躁夜夜躁欧美 | 一区二区激情小说| 日韩一级在线观看| 欧美激情视频网站| 亚洲国产精品一区二区久| 亚洲成人影音| 免费成人av| 欧美激情视频一区二区三区在线播放 | 免费影视亚洲| 欧美韩日一区二区| 亚洲精品免费一二三区| 欧美暴力喷水在线| 亚洲日韩第九十九页| 中文日韩欧美| 国产精品免费观看在线| 亚洲免费视频一区二区| 久久精品99国产精品酒店日本| 国产欧美日韩精品一区| 欧美在线播放高清精品| 久久免费黄色| 91久久中文字幕| 欧美激情精品久久久久久黑人| 亚洲人在线视频| 亚洲欧美日韩网| 娇妻被交换粗又大又硬视频欧美| 久久久久久97三级| 亚洲精品黄网在线观看| 亚洲欧美日本在线| 国内精品嫩模av私拍在线观看| 久久久久.com| 亚洲欧洲在线免费| 午夜精品在线| 亚洲国产精品成人久久综合一区| 欧美freesex交免费视频| 99re6热只有精品免费观看| 性欧美长视频| 亚洲国语精品自产拍在线观看| 欧美日本一区二区高清播放视频| 亚洲性感激情| 欧美高清自拍一区| 亚洲欧美一区二区三区极速播放| 国外视频精品毛片| 欧美喷水视频| 久久精品二区| 一本色道久久综合狠狠躁篇怎么玩 | 久久久噜噜噜久久狠狠50岁| 亚洲免费观看| 国产欧美一区二区精品仙草咪 | 中文国产成人精品| 久久综合久久综合久久综合| 99精品欧美| 怡红院av一区二区三区| 欧美午夜一区二区三区免费大片| 久久九九全国免费精品观看| 日韩视频免费| 欧美va亚洲va国产综合| 亚洲欧美电影在线观看| 亚洲免费av网站| 国产一区二区三区久久久久久久久| 欧美理论大片| 可以看av的网站久久看| 午夜精品区一区二区三| 亚洲欧洲一区| 欧美激情麻豆| 麻豆成人av| 久久久www成人免费毛片麻豆| 亚洲小说区图片区| 日韩天堂av| 亚洲欧洲精品一区二区三区| 韩国三级在线一区| 国产视频在线观看一区二区| 国产精品对白刺激久久久| 欧美久久久久久久| 欧美激情一二三区| 欧美成人按摩| 免费中文日韩| 欧美成人tv| 乱人伦精品视频在线观看| 久久成人免费视频| 欧美一区二区三区四区夜夜大片 | 亚洲高清精品中出| 欧美激情日韩| 亚洲电影免费观看高清完整版 | 在线视频中文亚洲| 日韩视频在线观看免费| 亚洲久色影视| 一区二区高清视频| 日韩一级免费| 亚洲一二三级电影| 亚洲欧美日韩精品久久亚洲区| 中文国产成人精品久久一| 日韩亚洲在线| 亚洲一区二区三区视频| 午夜精品国产| 久久精品人人爽| 美女亚洲精品| 亚洲黄色在线视频| 99热免费精品| 午夜天堂精品久久久久| 欧美中文字幕久久| 狂野欧美一区| 欧美日韩在线观看一区二区| 国产精品s色| 韩日欧美一区二区三区| 在线观看亚洲视频啊啊啊啊| 亚洲激情第一页| av成人免费观看| 久久成人在线| 欧美大片免费观看| 日韩视频中文字幕| 欧美一区二区三区久久精品| 久久久综合香蕉尹人综合网| 欧美精品一二三| 国产精品久久久久久久久久久久 | 国产日韩精品视频一区| 影视先锋久久| 亚洲午夜极品| 久久亚洲欧美| 一本色道久久综合狠狠躁篇的优点 | 欧美综合77777色婷婷| 免费成人av在线看| 国产精品欧美日韩| 亚洲国产老妈| 欧美亚洲视频一区二区| 欧美成人免费在线观看| 亚洲一区二区在| 久久综合九色综合网站| 欧美视频中文字幕在线| 伊人久久av导航| 午夜精品短视频| 亚洲激情成人在线| 久久久久国产一区二区| 国产精品家教| 亚洲最新视频在线播放| 久久躁狠狠躁夜夜爽| 一区二区欧美激情| 欧美激情视频在线播放| 国产欧美视频一区二区| 宅男在线国产精品|