全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3747
推到 Plurk!
推到 Facebook!

請問如何將vc 的lib包成dll?

尚未結案
Demo99
一般會員


發表:2
回覆:8
積分:2
註冊:2003-06-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-02 22:49:32 IP:140.112.xxx.xxx 未訂閱
小弟主要使用的編譯器為bcb 手邊有個vc的 lib檔案 看到有些大大說用vc將Win32 static Library包成Win32 DLL 就可以給bcb使用了 小弟對vc不是很熟悉 能否請知道方法的大大指導一下呢 THX
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-03 09:19:19 IP:61.231.xxx.xxx 未訂閱
您的問題是否應該昰 BCB 要使用 VC 產生的 DLL 檔呢? 主要是要有 VC 所產生的 DLL 檔,例如:名為 ABC.DLL 的 DLL 檔。 執行    implib abc.lib abc.dll    如此,就會產生 BCB 用的 abc.lib, 如果不行,可以試試    implib -a abc.lib abc.dll    所產生出來的 .lib。 在您的 BCB 專案中加入產生的 abc.lib 檔,並在有用到的 .cpp/.c 中 include 此 dll 的 .h/.hpp 檔,即可使用此 dll 所提供的函式。    這類的文章在本討論區中已有相當多相關的問題了,建議您搜尋一下吧。    沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
Demo99
一般會員


發表:2
回覆:8
積分:2
註冊:2003-06-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-03 09:39:13 IP:140.112.xxx.xxx 未訂閱
謝謝dllee大大的回覆 不過我要問的不是這個問題,問之前我也有花不少時間搜尋 可能是我的問題沒寫的很清楚 以下引述RaynorPao大大之前的文章: vc 中的 *.lib 有兩種 (1.1)第一種是 Win32 Static Library: 這一種我從來沒有轉成功過,原本 很大 size 的 lib,一轉只剩幾 k (沒用了) (1.2)第二種是你的 project 為 Win32 DLL 或 ActiveX DLL....compile 之後會自動產生的 *.lib,這種我也轉過~~可以成功在 bcb 引用 如果你是第一種的話,建議你先用 vc 包成 Win32 DLL 然後再從 bcb 中靜 態或動態連結 那我想問的就是第一種方法 到底應該如何用vc將*.lib包成Win32 DLL以供bcb連結呢? THX
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-03 11:22:54 IP:61.231.xxx.xxx 未訂閱
請原諒我書讀得少 < > (我真的看太少書了 < > ) 可否舉個例或上傳個檔案來看看呢? 為什麼我都沒有遇到過?! 本來用 implib 轉出來的 .lib 就很小,因為那只是空殼,等於是只有函式的宣告沒有程式內容。真正的 .lib 內,會保留原程式的一些資訊,有些還包含 DEBUG 資訊,但 implib 是由 .dll 去產生空殼 .lib 自然不會有那些資訊。 對我而言,只要有 .H/.HPP 檔,也可以自已產生一個假的 .lib 給 BCB 用,原理很簡單,就是去產生一個空殼的 .cpp 就好啦 <>沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-03 17:24:03 IP:203.73.xxx.xxx 未訂閱
引言: 以下引述RaynorPao大大之前的文章: vc 中的 *.lib 有兩種 (1.1)第一種是 Win32 Static Library: 這一種我從來沒有轉成功過,原本 很大 size 的 lib,一轉只剩幾 k (沒用了) (1.2)第二種是你的 project 為 Win32 DLL 或 ActiveX DLL....compile 之後會自動產生的 *.lib,這種我也轉過~~可以成功在 bcb 引用 如果你是第一種的話,建議你先用 vc 包成 Win32 DLL 然後再從 bcb 中靜 態或動態連結 那我想問的就是第一種方法 到底應該如何用vc將*.lib包成Win32 DLL以供bcb連結呢? THX
Demo99 你好: 請參考以下的連結文章
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-03 23:21:27 IP:61.224.xxx.xxx 未訂閱
本人在此向 > 看了包大人的大作之後,才想到最早最早的 > 在以前還真的是有賣 >沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
Demo99
一般會員


發表:2
回覆:8
積分:2
註冊:2003-06-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-03 23:51:33 IP:140.112.xxx.xxx 未訂閱
謝謝RaynorPao大大的細心指導 小弟的問題應該算是解決了 ^^ 另外dllee大大您也太客氣了 其實我對lib和dll這些東東都不是很清楚 多虧你們才對這類檔案有更進一步的認識 小弟在此致上十二萬分的謝意 
ycyao
一般會員


發表:1
回覆:2
積分:0
註冊:2003-08-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-08-08 17:32:28 IP:211.72.xxx.xxx 未訂閱
請問各位先進如何將現成沒有source code的lib檔轉成dll檔
系統時間:2024-05-02 7:14:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!