線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1480
推到 Plurk!
推到 Facebook!

About DLL?

 
tingshan
一般會員


發表:1
回覆:0
積分:0
註冊:2002-07-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-10 12:05:14 IP:61.30.xxx.xxx 未訂閱
在BCB中開發DLL, 如何將另一個被呼叫的libary, 合併到新開發的DLL, 如此在轉移該DLL時,不須再轉移被呼叫的libary or DLL.
lcsboy
版主


發表:87
回覆:622
積分:394
註冊:2002-06-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-07-10 12:55:35 IP:61.222.xxx.xxx 未訂閱
請參閱bruce0211的文章, 這個網站有他的專版 有問題的話再提出
dllee
站務副站長


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-11 07:48:33 IP:61.59.xxx.xxx 未訂閱
引言: 在BCB中開發DLL, 如何將另一個被呼叫的libary, 合併到新開發的DLL, 如此在轉移該DLL時,不須再轉移被呼叫的libary or DLL.
想要把別人的 DLL 也包到自己的應用程式或 DLL 是沒有「正式」的方法的,就如同 BCB 我們用所寫出來的程式中也都有用到 Windows API 的 DLL ,例如你的專案執行檔為 project1.exe 或 project1.dll ,您可以用 tdump project1.exe project1.lst tdump project1.dll project1.lst 看到您的 .exe 或是 .dll 需要那些外部的 .dll 或是 .exe ,而這個部分是「靜態連結」的部分,也就是您在開發時有用到這些 .dll 或 .exe 的 .lib 檔。對於 Windows API 的 .dll 已由 BCB 幫您處理了。 在此可以向您介紹一種方法,那就是要使用「動態連結」的方式來連 .dll 也就是開發時不會使用到 .lib ,同時把別人的 .dll 想辦法加到您的 .dll 或 .exe 中,而在程式執行時,將別人的 .dll 由您的程式解出,另存一暫存檔,再以 LoadLibrary() 載入該檔,使用後,再將該檔刪除,這樣,看起來就好像不需要別人的 .dll 一樣... 有這種需求,通常是別人的 .dll 可能是要錢的,或是有特定用途的... 您可以想像,如果很容易就可以不需要別人的 .dll ,全部都包到自己的程式,這樣還有會公司 release .dll 版本的工具函式庫嗎?
------
http://www.ViewMove.com
dllee
站務副站長


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-07-11 07:51:42 IP:61.59.xxx.xxx 未訂閱
關於如何將別人的 .dll 放到自己的程式中,可以參考 [推薦] 如何將多個文件捆綁成一個可執行文件 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=19404
------
http://www.ViewMove.com
系統時間:2024-04-26 21:12:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!