• <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>
            隨筆-167  評論-8  文章-0  trackbacks-0
            靜態(tài)庫就是將需要的代碼直接鏈接進可執(zhí)行程序;動態(tài)庫就是在需要調(diào)用其中的函數(shù)時,根據(jù)函數(shù)映射表找到該函數(shù)然后調(diào)入堆棧執(zhí)行。如果在當前工程中有多處對dll文件中同一個函數(shù)的調(diào)用,那么執(zhí)行時,這個函數(shù)只會留下一份拷貝。但是如果有多處對lib文件中同一個函數(shù)的調(diào)用,那么執(zhí)行時,該函數(shù)將在當前程序的執(zhí)行空間里留下多份拷貝,而且是一處調(diào)用就產(chǎn)生一份拷貝。
            做成的lib文件本身比較大,但不必附帶dll;做成dll文件本身比較小,但需要附帶lib。

            1.靜態(tài)連接庫

                靜態(tài)鏈接庫與動態(tài)鏈接庫都是共享代碼的方式,如果采用靜態(tài)鏈接庫,則無論你愿不愿意,lib 中的指令都全部被直接包含在最終生成的 EXE 文件中了。但是若使用 DLL,該 DLL 不必被包含在最終 EXE 文件中,EXE 文件執(zhí)行時可以“動態(tài)”地引用和卸載這個與 EXE 獨立的 DLL 文件。靜態(tài)鏈接庫和動態(tài)鏈接庫的另外一個區(qū)別在于靜態(tài)鏈接庫中不能再包含其他的動態(tài)鏈接庫或者靜態(tài)庫,而在動態(tài)鏈接庫中還可以再包含其他的動態(tài)或靜態(tài)鏈接 庫。靜態(tài)鏈接庫與靜態(tài)鏈接庫調(diào)用規(guī)則總體比較如下。

            對于靜態(tài)鏈接庫(比較簡單):
            首先,靜態(tài)鏈接庫的使用需要庫的開發(fā)者提供生成庫的.h頭文件和.lib文件。

            生成庫的.h頭文件中的聲明格式如下:
            extern "C" 函數(shù)返回類型 函數(shù)名(參數(shù)表);
            在調(diào)用程序的.cpp源代碼文件中如下:
            #include "..\lib.h"
            #pragma comment(lib,"..\\debug\\libTest.lib")
            //指定與靜態(tài)庫一起鏈接

            第二,因為靜態(tài)鏈接庫是將全部指令都包含入調(diào)用程序生成的EXE文件中。因此如果用的是靜態(tài)鏈接庫,那么也就不存在“導出某個函數(shù)提供給用戶使用”的情況,要想用就得全要!要不就都別要!:)


            2.動態(tài)鏈接庫
                    動態(tài)鏈接庫的使用需要庫的開發(fā)者提供生成的.lib文件和.dll文件?;蛘咧惶峁ヾll文件。
            首先我們必須先注意到DLL內(nèi)的函數(shù)分為兩種:
            (1)DLL 導出函數(shù),可供應用程序調(diào)用;
            (2)DLL 內(nèi)部函數(shù),只能在 DLL 程序使用,應用程序無法調(diào)用它們。
            因此調(diào)用程序若想調(diào)用DLL中的某個函數(shù)就要以某種形式或方式指明它到底想調(diào)用哪一個函數(shù)。
            posted on 2009-07-21 13:08 老馬驛站 閱讀(1942) 評論(0)  編輯 收藏 引用 所屬分類: windows
            国产69精品久久久久9999| 久久精品国产精品亚洲毛片| 欧美精品福利视频一区二区三区久久久精品 | 久久久九九有精品国产| 四虎国产精品免费久久5151| 伊人久久大香线蕉综合热线| 久久久婷婷五月亚洲97号色| 国产精品美女久久久网AV| 无码伊人66久久大杳蕉网站谷歌| 国产精品久久久久…| 狠狠色噜噜色狠狠狠综合久久| 久久久久免费精品国产| 97久久国产露脸精品国产| 久久精品国产亚洲Aⅴ蜜臀色欲 | 一级做a爰片久久毛片毛片| 亚洲AV无一区二区三区久久| 久久国产精品偷99| 国产精品美女久久久m| 久久天天躁夜夜躁狠狠躁2022| 久久高潮一级毛片免费| 久久99免费视频| 久久久免费精品re6| 伊人久久大香线蕉av一区| 欧洲国产伦久久久久久久| 激情综合色综合久久综合| 99久久精品毛片免费播放| 中文字幕无码免费久久| 日韩人妻无码一区二区三区久久99 | 亚洲精品国产美女久久久| 亚洲国产精品成人久久蜜臀 | 人妻精品久久无码区| A级毛片无码久久精品免费| 久久久这里只有精品加勒比| 久久亚洲高清综合| 亚洲人成电影网站久久| 久久天天躁夜夜躁狠狠躁2022 | 伊人色综合久久天天人守人婷| 久久久久亚洲AV成人网人人网站| 国产精品99久久久久久www| 久久99精品久久久久久齐齐| 三级片免费观看久久|