About DLL? |
|
tingshan
一般會員 發表:1 回覆:0 積分:0 註冊:2002-07-10 發送簡訊給我 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
引言: 在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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |