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

先謝謝cppblog的各位指教.

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

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

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

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

系統(tǒng)啟動包含動態(tài)鏈接引用的程序時,它使用程序的可執(zhí)行文件中的信息定位所需的DLL。如果系統(tǒng)無法定位DLL,它將終止進(jìn)程并顯示一個對話框來報告錯誤。如果找到了DLL,系統(tǒng)將DLL模塊映射到進(jìn)程的地址空間中。與程序代碼的其余部分一樣,DLL代碼在進(jìn)程啟動時映射到進(jìn)程的地址空間中,且僅當(dāng)需要時才加載到內(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命令行實用程序(在目錄Microsoft Visual Studio .NET 2003\Vc7\bin中)和.DEF文件(dll一般提供了),下面我以sqlite3_2_2的dll為例.

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

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

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

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

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

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

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

只有注冊用戶登錄后才能發(fā)表評論。
網(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>
            国产色爱av资源综合区| 欧美激情1区2区3区| 国产精品永久| 国产精品久久一卡二卡| 国产欧美va欧美va香蕉在| 国产精品爽爽爽| 国产精品私房写真福利视频| 国产欧美一区二区三区视频| 国产视频在线观看一区二区| 国模精品一区二区三区| 亚洲第一福利在线观看| 亚洲精品黄色| 亚洲视屏在线播放| 久久久国产精品一区| 久久久亚洲欧洲日产国码αv| 久久久久久夜| 亚洲国产小视频在线观看| 91久久精品日日躁夜夜躁欧美| 日韩亚洲视频在线| 性色av香蕉一区二区| 蜜桃精品久久久久久久免费影院| 欧美久久久久| 国产麻豆精品theporn| 亚洲国产天堂久久国产91| 亚洲综合色噜噜狠狠| 免费成人av在线| 国产精品主播| 久久精品观看| 欧美日韩精品一本二本三本| 国产免费观看久久| 99re6这里只有精品| 久久国产欧美日韩精品| 亚洲国内自拍| 久久精品五月婷婷| 欧美色综合网| 亚洲国产精品精华液网站| 欧美一区二区黄| 日韩午夜精品视频| 另类尿喷潮videofree| 国产人成精品一区二区三| 99视频在线观看一区三区| 久久一本综合频道| 亚洲欧洲99久久| 欧美色大人视频| 亚洲精品午夜| 欧美激情一区二区三区在线视频观看| 先锋亚洲精品| 国产精品欧美风情| 亚洲一区二区成人| 亚洲精品五月天| 欧美成人免费小视频| 精品福利电影| 久久手机免费观看| 亚洲一区二区三区在线看 | 午夜视频在线观看一区二区三区| 玖玖综合伊人| 久久成人精品无人区| 国产精品人人做人人爽人人添| 亚洲精品综合| 91久久久在线| 欧美激情乱人伦| 日韩亚洲视频在线| 亚洲精品乱码久久久久久黑人 | 噜噜噜躁狠狠躁狠狠精品视频 | 国产精品ⅴa在线观看h| 日韩视频永久免费观看| 亚洲国产精品va在看黑人| 免费观看国产成人| 亚洲美女精品一区| 亚洲精品一区二| 欧美日韩在线电影| 亚洲欧美日韩精品| 小嫩嫩精品导航| 黑人一区二区三区四区五区| 美腿丝袜亚洲色图| 欧美不卡一区| 一本色道久久88综合日韩精品 | 欧美高清不卡| 亚洲一级黄色片| 国产精品久久久久久久久久免费 | 尤物精品在线| 欧美激情亚洲| 欧美精彩视频一区二区三区| 亚洲网站在线播放| 羞羞色国产精品| 亚洲国产精品久久久久秋霞蜜臀| 亚洲国产精品嫩草影院| 欧美日韩亚洲激情| 久久久久久久网站| 欧美国产免费| 欧美永久精品| 欧美va亚洲va日韩∨a综合色| 这里只有精品视频在线| 亚洲欧美国产三级| 亚洲国产片色| 亚洲一二三四久久| 精品成人a区在线观看| 欧美电影打屁股sp| 国产精品久久国产三级国电话系列| 久久久久久久尹人综合网亚洲| 免费观看国产成人| 久久爱www.| 欧美三日本三级少妇三2023 | 在线一区二区视频| 精品成人国产在线观看男人呻吟| 日韩视频永久免费| 极品日韩av| 亚洲在线成人精品| 亚洲精品一区在线观看| 久久爱www| 亚洲欧美视频一区| 欧美精品一区在线| 久久久久网址| 国产精品夜夜夜| 亚洲美女av网站| 亚洲欧洲一区二区三区在线观看 | 欧美激情精品久久久久久黑人 | 亚洲国产精品www| 国产亚洲精品一区二555| 亚洲日本免费| 亚洲二区在线观看| 午夜日韩在线观看| 亚洲视频观看| 欧美精品久久久久久久免费观看 | 久久午夜羞羞影院免费观看| 欧美一区二区三区喷汁尤物| 欧美日韩一区二区在线播放| 欧美激情一区二区三区高清视频| 精品av久久707| 欧美紧缚bdsm在线视频| 久久久久久夜| 国产亚洲福利| 亚洲欧美在线x视频| 亚洲女优在线| 国产精品日韩一区二区| 中文在线资源观看网站视频免费不卡| 夜夜嗨av一区二区三区免费区| 欧美大片一区二区| 欧美肥婆在线| 亚洲国产成人av| 玖玖精品视频| 亚洲二区三区四区| 亚洲欧洲日本专区| 欧美激情视频在线播放| 亚洲精品你懂的| 亚洲日本免费电影| 欧美日韩国产精品一卡| 亚洲精品美女| 亚洲欧美在线高清| 国产模特精品视频久久久久| 午夜在线播放视频欧美| 久久久噜噜噜久久狠狠50岁| 国内精品免费午夜毛片| 麻豆成人小视频| 亚洲精品色图| 午夜精品免费| 国产曰批免费观看久久久| 久久激情五月丁香伊人| 久久综合一区二区三区| 亚洲国产欧洲综合997久久| 欧美片网站免费| 亚洲欧美欧美一区二区三区| 久久激情网站| 亚洲人成网站精品片在线观看| 欧美日本二区| 欧美一区二区三区视频在线观看| 美女性感视频久久久| 一本色道久久综合亚洲二区三区| 国产精品美女久久久久aⅴ国产馆| 性色一区二区| 亚洲精品在线视频| 久久成人这里只有精品| 怡红院精品视频在线观看极品| 欧美成年人视频| 午夜精品福利一区二区蜜股av| 欧美成人官网二区| 亚洲综合色丁香婷婷六月图片| 黄色亚洲网站| 欧美日韩高清在线| 久久久久9999亚洲精品| 中文网丁香综合网| 理论片一区二区在线| 亚洲性视频网址| 亚洲国内欧美| 国产一区二区日韩精品| 欧美区一区二区三区| 久久精品国语| 亚洲制服少妇| 亚洲精品综合精品自拍| 欧美福利视频网站| 久久裸体视频| 欧美亚洲免费高清在线观看| 日韩视频免费看| 在线观看欧美黄色| 国产亚洲欧洲一区高清在线观看| 欧美日韩精品一区| 欧美激情视频在线播放| 久久久噜噜噜| 久久久www成人免费无遮挡大片| 亚洲在线网站|