導航:首頁 > 源碼編譯 > 把DLL靜態編譯到EXE

把DLL靜態編譯到EXE

發布時間:2022-05-10 22:15:35

① C++怎麼將某個DLL包含到exe中

DLL文件就是動態調用,在運行的時候才用。lib是編譯時候用來鏈接的,dll是最終執行的應用程序擴展。 靜態庫是直接把代碼編到你的程序中;動態庫是需要用到的時候才載入。使用exe文件脫離DLL不可能。DLL文件要麼和exe放在相同文件夾下,要麼放在系統文件夾/windows/system32下面。
C++調用DLL中的函數採用動態調用。用API(LoadLibrary、GetProcAddress、FreeLibrary)獲取DLL中函數的地址。

http://blog.csdn.net/crich_moon/article/details/6039939

② 如何把DLL嵌入到exe文件中

1,把dll打包成res 然後定位資源
2, 把dll 靜態搞成 byte 數組 (省去資源定位特徵) (這里的byte還可以進行加密 或者 其它手法)

然後寫一個內存定位方法即模擬實現 loadlibrary 然後再寫個 GetProcAddress 最後來個 FreeLibrary 即可

這樣的效果就是 exe 與 dll 完美結合(dll在exe模塊里無顯示,並不釋放出文件) 網上已有成熟代碼發布.

③ C#中怎麼將dll靜態編譯到exe中

在項目欄裡面有個引用文件夾,右鍵點擊文件夾,添加應用,在提示欄里上方標簽點擊
瀏覽
,選擇dll路徑即可,前提是dll沒有加殼。
這只是項目里引用,你如果要在代碼里用dll的方法(函數),先用對象瀏覽器(工具欄里有)查看dll里的類,當然,如果是你自己編的dll就不用了,再在代碼源文件頭加using
XXX(類別名稱);即可。
提醒下~你編譯出的exe如果要移動或打成安裝包,dll要一起。

④ 怎樣把DLL工程轉換成EXE的工程該如何解決

怎樣把DLL工程轉換成EXE的工程該如何解決
這個不能轉換。
源碼的時候,可以重新組織一個 DLL的工程代碼,來編譯成 DLL文件。
VB6自身,只支持 ActiveX DLL。
這種 DLL在使用之前,要先注冊;否則程序不能正常運行。
在你自己的電腦上,當你編譯ActiveX DLL的時候,它自動給你注冊好了。
當這種DLL發到別人的電腦上使用時,就必須注意「注冊」的問題。
如果要編譯成普通的DLL(在VB6中,可以用 Declare 來聲明它的導出函數)來使用,
就得用別的方法。
我有一個做這種 DLL 文件的「外掛」,使用很方便。
這種 DLL是不用注冊的,跟 .exe放在一起就行。

⑤ 易語言 如何把dll文件編譯到EXE(如圖)

易語言有一個可以添加DLL命令的地方,只要你的命令介面沒有變,裡面的函數隨你改

修改窗口屬性也一樣,將你的窗口句柄傳過去,根據句柄該窗口組件屬性的方法就很多了,

如果你的DLL也是使用易語言寫的話那就更簡單了,
直接定義一個變數類型為窗口

.版本 2
.子程序 ABC, , 公開
.參數 要修改的窗口, 窗口
要修改的窗口.左邊 = 0
要修改的窗口.高度 = 500

⑥ VB編程如何在編譯階段就把Dll、OCX等文件靜態連接到EXE中

好像不能,但可以自己製作啊
把所有DLL、OCX等文件放到資源里邊,然後再寫入,再注冊,不過有些麻煩!

⑦ delphi 怎麼樣把運行程序時需要的dll編譯進exe

首先,dll不可能編譯到exe文件中。如果你要輸入函數或過程,exe文件就可以輸出,建議這樣作。

⑧ 如何將dll文件轉換為exe文件

簡單說:dll是動態鏈接庫(是被exe調用的)dll不是可獨立運行的文件,
打比方:dll是一個倉庫,exe是倉庫的門。exe可以打開倉庫的門。但是dll即使把自己變成倉庫門也是沒有任何意義的。被編譯好的鏈接庫與程序隨便改變後戳是不可以的。
最簡單的例子:你把TXT改為EXE,他會顯示TXT裡面的文字嗎?很確定,不會的。
復雜一些講:
dll 俗稱:動態鏈接庫 :是一個包含可由多個程序同時使用的代碼和數據的庫。可以被事先設定好得exe文件調用。
所謂動態鏈接庫(Dynamic-Link Libraries,簡稱DLLs),簡單地說就是一個可執行模塊,其擴展名為.DLL,模塊中包含了可以被其他應用程序或其他DLLs使用的常式和資源。跟 一般的的可執行程序擴展名為.EXE不同的是,DLLs沒有通常的主程序,但它有多個執行入口。

DLLs的特點在於它的代碼是在運行期動態地鏈接到調用它的程序中的,DLLs一旦載入,就能被多個應用程序或其它DLLs共享。

exe(可執行程序),一種可在操作系統存儲空間中浮動定位的可執行程序。MS-DOS和MS-WINDOWS下,此類文件擴展名為.exe 2.WINDOWS操作系統中的二進制可執行文件,可執行文件分兩種一種是後輟名為.COM另一種就是.EXE 。

希望對你的問題有所幫助 謝謝。

⑨ 怎樣可以將DLL編譯到EXE文件里

添加一個自定義資源類型,指向該文件即可。運行時可以利用資源管理函數把資源存到Windows的臨時目錄,文件名稱越怪越好,不需要和原來的文件名一樣。利用loadLibrary和GetProcAddress,調用函數,最後刪除臨時文件,毀屍滅跡。如果你熟悉DLL動態延遲載入,那將是再好不過。 相關文章可以參考Windows Deveoper Magazine中 2002.7 這篇文章講述了如何把DLL打包到一個EXE文件中,如何把它存到一個臨時的不為人所知目錄,如何動態延遲載入這個動態連接庫(注意動態延遲載入用的是是靜態連接,不需要調用loadLibrary和GetProcAddress函數,但在編譯時需要指定編譯選項你可以參考《Windows核心編程》參考關於DLL延遲載入的描述)。程序函數調用完畢程序退出前可以神不知鬼不覺地把文件刪除。做到踏雪無痕。

⑩ MFC編程如何把dll封裝入exe中

可以把dll以二進制形式寫入到exe文件後面(exe允許後邊添加任意長度數據 不影響程序的運行)長度為dll大小 在程序初始化的中讀取自身文件後偏移dll大小的數據 然後創建這個dll 再loadlibrary 程序退出前deletefile把dll刪除 如果不想被發現的話 還可以把dll的屬性設置為隱藏或者直接將dll寫入到windows目錄下

閱讀全文

與把DLL靜態編譯到EXE相關的資料

熱點內容
我們的圖片能夠收藏加密嗎 瀏覽:976
mysql空值命令 瀏覽:211
python整點秒殺 瀏覽:882
怎麼樣互傳app 瀏覽:290
python分布式抓包 瀏覽:34
輕量級php論壇 瀏覽:340
如何查看應用存儲在哪個文件夾 瀏覽:434
app開發項目范圍怎麼寫 瀏覽:74
androidjms 瀏覽:841
彈珠連貫解壓 瀏覽:241
程序員的網課 瀏覽:902
廣東加密狗防拷貝公司 瀏覽:448
rtf轉換pdf 瀏覽:348
單片機退出中斷 瀏覽:139
可以對單個內容加密的便簽 瀏覽:825
1024程序員節小米 瀏覽:316
共享和ftp伺服器有什麼區別 瀏覽:715
centos7卸載php 瀏覽:184
解壓黏黏球如何玩 瀏覽:230
位域結構體編譯樹形描述 瀏覽:655