• <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
            久久精品一区二区三区中文字幕| 国产精品美女久久久免费| 亚洲中文久久精品无码ww16| 99久久99这里只有免费费精品| 国产精品久久久久一区二区三区| 欧美激情一区二区久久久| 久久久久国产一级毛片高清版| 久久综合久久综合亚洲| 国产激情久久久久影院| 99热成人精品热久久669| 香蕉aa三级久久毛片| 99久久综合国产精品二区| 久久久噜噜噜久久中文福利| 久久久久久亚洲精品影院| 久久国产综合精品五月天| 99久久无码一区人妻a黑| 日本欧美久久久久免费播放网 | 久久久久久久国产免费看| 亚洲精品无码久久一线| 亚洲国产日韩综合久久精品| 国产福利电影一区二区三区,免费久久久久久久精| 成人久久免费网站| 久久国产免费直播| 久久99久国产麻精品66| 香蕉久久夜色精品升级完成 | 国产精品久久免费| 久久久久久久久久久久中文字幕| 久久久无码精品亚洲日韩京东传媒| 久久久久这里只有精品| 久久成人18免费网站| 色综合久久88色综合天天| 女人香蕉久久**毛片精品| 久久精品一区二区三区不卡| 久久国产一区二区| 狠狠色综合久久久久尤物| 亚洲国产婷婷香蕉久久久久久 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 欧美激情精品久久久久久| 久久亚洲AV永久无码精品| 久久婷婷国产剧情内射白浆| 国产精品99久久久精品无码|