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

先謝謝cppblog的各位指教.

鏈接到靜態(tài)庫(*.lib)很簡(jiǎn)單,不多說.鏈接到DLL動(dòng)態(tài)庫分隱式鏈接和顯式鏈接,顯式鏈接較復(fù)雜,請(qǐng)參考MSDN這里學(xué)習(xí)一下隱式鏈接.

為隱式鏈接到 DLL,可執(zhí)行文件必須從 DLL 的提供程序獲取下列各項(xiàng):

  1. 包含導(dǎo)出函數(shù)和/或 C++ 類的聲明的頭文件(.H 文件)
  2. 要鏈接的導(dǎo)入庫(.LIB files)。(生成 DLL 時(shí)鏈接器創(chuàng)建導(dǎo)入庫。)
  3. 實(shí)際的 DLL(.DLL 文件)

隱式鏈接需要一個(gè)由動(dòng)態(tài)連接庫產(chǎn)生的.LIB文件(導(dǎo)入庫),并把它鏈接到應(yīng)用程序的工程中.該導(dǎo)入庫僅包含加載DLL的代碼和實(shí)現(xiàn)DLL函數(shù)調(diào)用的代碼。在導(dǎo)入庫中找到外部函數(shù)后,會(huì)通知鏈接器此函數(shù)的代碼在DLL中。要解析對(duì)DLL的外部引用,鏈接器只需向可執(zhí)行文件中添加信息,通知系統(tǒng)在進(jìn)程啟動(dòng)時(shí)應(yīng)在何處查找 DLL 代碼。

系統(tǒng)啟動(dòng)包含動(dòng)態(tài)鏈接引用的程序時(shí),它使用程序的可執(zhí)行文件中的信息定位所需的DLL。如果系統(tǒng)無法定位DLL,它將終止進(jìn)程并顯示一個(gè)對(duì)話框來報(bào)告錯(cuò)誤。如果找到了DLL,系統(tǒng)將DLL模塊映射到進(jìn)程的地址空間中。與程序代碼的其余部分一樣,DLL代碼在進(jìn)程啟動(dòng)時(shí)映射到進(jìn)程的地址空間中,且僅當(dāng)需要時(shí)才加載到內(nèi)存中。

Windows將遵循下面的搜索順序來定位DLL

  1. 包含EXE文件的目錄
  2. 進(jìn)程的當(dāng)前工作目錄
  3. Windows系統(tǒng)目錄(system/system32)。GetSystemDirectory 函數(shù)檢索此目錄的路徑。
  4. Windows目錄.GetWindowsDirectory 函數(shù)檢索此目錄的路徑。
  5. 列在Path環(huán)境變量中的一系列目錄

現(xiàn)在的問題是如何從DLL生成導(dǎo)入庫.這需要用到LIB命令行實(shí)用程序(在目錄Microsoft Visual Studio .NET 2003\Vc7\bin中)和.DEF文件(dll一般提供了),下面我以sqlite3_2_2的dll為例.

[注意] 注意
如果運(yùn)行時(shí)出現(xiàn) 缺少 mspdb71.dll 這個(gè)文件,那么進(jìn)入這個(gè)目錄:Microsoft Visual Studio .NET 2003\Common7\IDE 可找到這文件,將這文件拷貝到\Microsoft Visual Studio .NET 2003\Vc7\bin 即可。

將lib.exe所在的目錄添加到環(huán)境變量path,在sqlite3.def所在目錄下運(yùn)行 lib /DEF:sqlite3.def /MACHINE:X86/MACHINE:X86參數(shù)是指定機(jī)器的類型,可以用lib /?查找?guī)椭?現(xiàn)在應(yīng)該生產(chǎn)了sqlite3.exp和sqlite3.lib兩個(gè)文件.

導(dǎo)出 (.exp) 文件包含有關(guān)導(dǎo)出函數(shù)和數(shù)據(jù)項(xiàng)的信息。我們還用不到.現(xiàn)在把sqlite3.dll復(fù)制到windows\system32目錄下,寫test一個(gè)程序,鏈接到sqlite3.lib,Ok可以使用了

如果是是你自己建的DLL項(xiàng)目,在vs2003中DLL導(dǎo)入庫的創(chuàng)建很簡(jiǎn)單(nanami指點(diǎn),沒有驗(yàn)證):

  1. 選擇主菜單 項(xiàng)目->屬性
  2. 選擇 “鏈接器->高級(jí)->導(dǎo)入庫”,然后輸入一個(gè)以.lib結(jié)尾的文件名。默認(rèn)一般可以用Marko設(shè)置成$(OutDir)/$ (ProjectName).lib。記得,Debug配置和Release配置都要設(shè)置。生成的導(dǎo)入庫.lib會(huì)在和生成的DLL在同一個(gè)目錄下。
  3. 在你需要調(diào)用DLL的項(xiàng)目里,將.lib文件加入到附加依賴項(xiàng)里,當(dāng)然也要設(shè)置一下附加庫目錄~.~OK,大功告成了
posted on 2005-11-28 22:36 張沈鵬 閱讀(2499) 評(píng)論(8)  編輯 收藏 引用
Comments
  • # re: 怎么鏈接到動(dòng)態(tài)鏈接庫呢?
    很土
    Posted @ 2005-11-29 08:45
    雖然問問題不是blog的主要功能,不過既然你問了,我就回答了.
    查看 LoadLibrary GetProcAddress這兩個(gè)函數(shù)用法
    另外 你的用詞不對(duì),靜態(tài)鏈接是指link之后不需要額外的dll,
    動(dòng)態(tài)鏈接是指link之后,運(yùn)行時(shí)需要相應(yīng)的dll
    不需要用書,這種基礎(chǔ)問題,msdn中全部都有.  回復(fù)  更多評(píng)論   
  • # re: 怎么鏈接到動(dòng)態(tài)鏈接庫呢?
    Tech
    Posted @ 2005-11-29 09:24
    read <WINDOWS核心編程> for more....  回復(fù)  更多評(píng)論   
  • # re: 怎么鏈接到動(dòng)態(tài)鏈接庫呢?
    socketref
    Posted @ 2005-11-29 09:54
    最簡(jiǎn)單的方法是用dllib工具,產(chǎn)生此dll的庫描述文件 *.lib,然后你引用這個(gè)lib文件就可以了  回復(fù)  更多評(píng)論   
  • # re: 怎么鏈接到動(dòng)態(tài)鏈接庫呢?
    空明流轉(zhuǎn)
    Posted @ 2005-11-29 09:55
    還有就是,可以從dll中導(dǎo)出lib,進(jìn)行隱式連接  回復(fù)  更多評(píng)論   
  • # re: 怎么鏈接到動(dòng)態(tài)鏈接庫呢?
    張沈鵬
    Posted @ 2005-11-29 15:24
    謝謝各位的指教,問題已經(jīng)基本解決(還有一個(gè)殘留問題請(qǐng)見文章結(jié)尾) .  回復(fù)  更多評(píng)論   
  • # re: 怎么鏈接到動(dòng)態(tài)鏈接庫呢?
    nanami
    Posted @ 2005-11-29 21:36
    DLL導(dǎo)入庫的創(chuàng)建很簡(jiǎn)單:

    首先打開你的DLL項(xiàng)目:
    1。 選擇主菜單 項(xiàng)目->屬性
    2。 選擇 “鏈接器->高級(jí)->導(dǎo)入庫”,然后輸入一個(gè)以.lib結(jié)尾的文件名。默認(rèn)一般可以用Marko設(shè)置成$(OutDir)/$(ProjectName).lib。記得,Debug配置和Release配置都要設(shè)置。生成的導(dǎo)入庫.lib會(huì)在和生成的DLL在同一個(gè)目錄下。
    3。在你需要調(diào)用DLL的項(xiàng)目里,將.lib文件加入到附加依賴項(xiàng)里,當(dāng)然也要設(shè)置一下附加庫目錄~.~

    OK,大功告成了  回復(fù)  更多評(píng)論   
  • # re: 怎么鏈接到動(dòng)態(tài)鏈接庫呢?
    sooft
    Posted @ 2006-04-23 02:27
    不知道通過dll && lib能不能生成.h ? 只有.lib && .dll恐怕編譯會(huì)通不過吧  回復(fù)  更多評(píng)論   
  • # re: 怎么鏈接到動(dòng)態(tài)鏈接庫呢?
    me
    Posted @ 2006-04-24 11:04
    不行吧  回復(fù)  更多評(píng)論   

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜精品成人在线视频| 久久精品国产在热久久 | 欧美成人首页| 韩国一区二区在线观看| 欧美大片免费久久精品三p| 亚洲激情成人在线| 亚洲国产精品va| 国产精品日本精品| 欧美福利电影网| 久久综合福利| 99视频日韩| 欧美激情一区二区三区在线| 欧美亚洲在线播放| 亚洲欧美一区二区原创| 欧美日韩午夜视频在线观看| 久久亚洲不卡| 亚洲精品国产系列| 亚洲精品美女久久7777777| 久久亚洲春色中文字幕| 亚洲午夜视频| 亚洲网站在线| 亚洲欧美日韩精品综合在线观看 | 久久久中精品2020中文| 亚洲男人天堂2024| 亚洲欧美久久久久一区二区三区| 亚洲免费大片| 亚洲精品欧美在线| 亚洲人成毛片在线播放| 欧美专区在线观看一区| 国产午夜精品久久| 欧美精品在线观看一区二区| 欧美午夜剧场| 国产亚洲福利一区| 99精品福利视频| 一区二区欧美视频| 欧美有码在线视频| 国产精品99久久久久久久久| 久久精品国产欧美激情| 亚洲激情成人在线| 一本色道久久88综合日韩精品| 久久久久久综合网天天| 亚洲国产日韩一区二区| 欧美在线免费| 国产麻豆成人精品| 在线亚洲精品福利网址导航| 久久躁日日躁aaaaxxxx| 亚洲一区日韩| 欧美噜噜久久久xxx| 欧美片第1页综合| 亚洲国产影院| 欧美精品三区| 一区二区欧美精品| 国模 一区 二区 三区| 国产日韩精品一区| 欧美激情综合| 亚洲国产成人不卡| 欧美国产日本韩| 美女999久久久精品视频| 亚洲高清久久网| 欧美不卡福利| 久久久亚洲综合| 狠狠狠色丁香婷婷综合久久五月 | 欧美一区二区在线免费观看| 韩国av一区二区三区四区| 欧美不卡在线视频| 国产噜噜噜噜噜久久久久久久久| 久久精品女人| 欧美区一区二区三区| 久久精品视频免费| 国产精品乱码人人做人人爱| 欧美.www| 亚洲国产成人91精品| 香蕉成人久久| 欧美专区福利在线| 国产精品美女久久久免费| 亚洲人成网站在线播| 亚洲国产欧美一区二区三区丁香婷| 午夜久久资源| 久久婷婷人人澡人人喊人人爽| 国产精品久久久久aaaa| 一本久道久久综合中文字幕| 一区二区三区四区五区精品视频| 欧美电影资源| 一卡二卡3卡四卡高清精品视频| 亚洲免费观看高清完整版在线观看熊| 久久网站免费| 亚洲精品少妇| 欧美伊人久久| 国产精品高潮呻吟视频| 亚洲欧美日韩久久精品| 国产精品久久久久一区二区| 亚洲性视频网址| 久久亚洲色图| 亚洲视频图片小说| 国产日韩欧美一区二区| 亚洲欧美视频一区| 欧美一区二区免费观在线| 韩国成人理伦片免费播放| 欧美日韩激情网| 美女999久久久精品视频| 一区二区三区波多野结衣在线观看| 午夜激情一区| 一本色道久久| 亚洲美女区一区| 激情久久中文字幕| 国产日韩亚洲| 国产精品中文字幕欧美| 欧美精品成人一区二区在线观看| 午夜精品区一区二区三| 一区二区av| 9人人澡人人爽人人精品| 欧美激情无毛| 亚洲精品视频一区二区三区| 欧美国产第二页| 亚洲第一级黄色片| 亚洲国产日韩一区二区| 亚洲第一页在线| 亚洲国产欧美在线人成| 欧美激情精品久久久久久黑人| 久久精品一区| 欧美亚洲色图校园春色| 亚洲资源av| 国产一区深夜福利| 国产精品s色| 欧美午夜不卡影院在线观看完整版免费 | 欧美精品亚洲| 国产精品成av人在线视午夜片| 久久久之久亚州精品露出| 亚洲人成人77777线观看| a91a精品视频在线观看| 亚洲国产日韩一区| 伊人精品视频| 欧美日韩国产在线播放网站| 国产精品sm| 国产亚洲欧美一级| 国产免费成人av| 欧美 日韩 国产在线 | 好吊色欧美一区二区三区视频| 欧美视频一区二区三区…| 欧美成人高清视频| 欧美日本亚洲视频| 国产精品理论片在线观看| 国产亚洲欧美在线| 国产精品中文在线| 国产精品高清一区二区三区| 国产精品久久久久久一区二区三区 | 国产精品爽爽爽| 欧美成人a∨高清免费观看| 欧美国产激情二区三区| 欧美日韩视频一区二区| 国产亚洲一本大道中文在线| 亚洲人成毛片在线播放| 先锋影音国产一区| 亚洲电影欧美电影有声小说| 一本久久知道综合久久| 久久成人免费网| 欧美日韩一区二区视频在线观看| 欧美大片免费| 亚洲综合国产| 久久九九热re6这里有精品| 亚洲二区在线视频| 亚洲美女在线一区| 亚洲看片免费| 亚洲第一偷拍| 欧美大片国产精品| 欧美一区二区播放| 亚洲人成网站在线播| 亚洲高清色综合| 国产日韩一区二区三区在线播放| 理论片一区二区在线| 亚洲欧美成aⅴ人在线观看| 99精品欧美一区二区蜜桃免费| 最新国产乱人伦偷精品免费网站| 亚洲第一福利在线观看| 亚洲欧美卡通另类91av| 欧美精品一区在线播放| 亚洲国产成人精品久久| 欧美大色视频| 亚洲作爱视频| 亚洲麻豆视频| 欧美日韩一区三区| 亚洲大片免费看| 亚洲精品中文字幕在线观看| 欧美freesex8一10精品| 欧美精品aa| 欧美日韩精品一区二区| 在线观看一区欧美| 亚洲在线中文字幕| 香蕉av777xxx色综合一区| 亚洲国产精品成人精品| 欧美主播一区二区三区美女 久久精品人 | 午夜久久久久| 久久久久久久久蜜桃| 99国产精品久久久久久久成人热| 亚洲视频福利| 久久久久久尹人网香蕉| 一区二区三区成人精品| 亚洲精品小视频在线观看| 亚洲欧美在线观看| 中文亚洲欧美|