回答
我不確定它甚至可以完成。有一些問題需要非常精細地處理。
- DLL中的資源? LIB文件不會保留這些,所以你必須導出它們,然後將它們重新集成到最終的EXE中。誰調用DLLMain,以及何時調用DLLMain?
Lou Franco的想法將避免所有這些問題,但重要的是要確保不會將解壓縮的DLL放在用戶的驅動器上。
你可以把你的資源,然後寫出來,並動態加載它。您必須使用延遲加載,並確保在調用任何內容之前將其寫出。
這不是真正的這種方式,但你只需要部署一個.exe。
我正在使用Visual Studio,有沒有一步一步的指導呢? – jmasterx 2010-08-03 01:47:18
不是真的 - 查看讀取文件資源和延遲加載鏈接到DLL。 – 2010-08-03 02:06:32
這在實際中不起作用,您將無法在正確安全的計算機上對目錄進行寫入訪問。 – 2010-08-03 06:38:04
在許多情況下,您可以直接從資源加載dll到內存中,使用這個很酷的庫:https://github.com/fancycode/MemoryModule。
這不完全是你在找什麼,但它會完成相同的最終目標。
我在互聯網搜索和finde這個軟件,我不測試;
http://www.coderupgrade.com/Dll2StaticLib.exe
http://www.binary-soft.com/dll2lib/d2l.exe
- 1. 將靜態鏈接庫轉換爲動態DLL
- 2. 在窗口下將靜態鏈接庫轉換爲動態鏈接庫
- 3. 將共享庫轉換爲靜態庫
- 4. 如何靜態鏈接.DLL?
- 5. UNIX:靜態庫鏈接到靜態庫
- 6. 從動態DLL訪問靜態鏈接庫中的靜態變量/函數
- 7. 將靜態庫鏈接到另一個靜態庫
- 8. 在Windows DLL上靜態鏈接libgcc
- 9. DLL比靜態鏈接慢嗎?
- 10. 從dll鏈接靜態成員
- 11. MSVC - boost :: python靜態鏈接到.dll(.pyd)
- 12. 爲iOS創建靜態鏈接庫
- 13. 靜態庫鏈接失敗
- 14. 鏈接到靜態庫
- 15. 靜態庫鏈接兩次
- 16. 將div轉換爲鏈接
- 17. 無法將portaudio庫鏈接爲靜態庫
- 18. 鏈接DLL以靜態庫並將其加載到針對相同的靜態庫
- 19. 如何將靜態庫鏈接到gcc的動態庫中
- 20. 將Scala庫轉換爲DLL(.NET)
- 21. 將FreeImage鏈接爲VS2010中的靜態庫?
- 22. Visual Studio 2008 IDE - 靜態鏈接一個C Dll庫
- 23. 什麼是靜態庫,靜態鏈接動態庫和動態鏈接動態庫的.lib文件?
- 24. 將程序鏈接到靜態庫,將其自身鏈接到另一個庫
- 25. 如何將代碼轉換爲xcode 4x中的靜態庫
- 26. 將數組轉換爲靜態參數
- 27. 靜態鏈接到動態庫。 glibc
- 28. 鏈接動態和靜態庫RCPP
- 29. 靜態和動態庫鏈接
- 30. Windows上的靜態鏈接的OpenGL庫
考慮如何努力,這是,這是一個相當不錯的價格。 – 2010-08-03 06:38:51