2010-08-03 51 views
1

有沒有一種免費的方式來靜態鏈接一個DLL?我試過DLL來解釋,但999美元太昂貴了。什麼是替代品,因爲我想有1個很好的exe而不是1個exe + 1個DLL。將dll轉換爲靜態鏈接的庫?

謝謝

+1

考慮如何努力,這是,這是一個相當不錯的價格。 – 2010-08-03 06:38:51

回答

1

我不確定它甚至可以完成。有一些問題需要非常精細地處理。

  • DLL中的資源? LIB文件不會保留這些,所以你必須導出它們,然後將它們重新集成到最終的EXE中。誰調用DLLMain,以及何時調用DLLMain?

Lou Franco的想法將避免所有這些問題,但重要的是要確保不會將解壓縮的DLL放在用戶的驅動器上。

2

你可以把你的資源,然後寫出來,並動態加載它。您必須使用延遲加載,並確保在調用任何內容之前將其寫出。

這不是真正的這種方式,但你只需要部署一個.exe。

+0

我正在使用Visual Studio,有沒有一步一步的指導呢? – jmasterx 2010-08-03 01:47:18

+0

不是真的 - 查看讀取文件資源和延遲加載鏈接到DLL。 – 2010-08-03 02:06:32

+3

這在實際中不起作用,您將無法在正確安全的計算機上對目錄進行寫入訪問。 – 2010-08-03 06:38:04