2008-09-28 29 views
8

我有很多小的DLL,我想將它們製作成一個大的DLL。(如suggested here)。我可以通過合併我的項目來實現這一點,但我希望採用一種不太乾擾的方式。將幾個本地DLL合併爲一個DLL

幾個DLL可以合併爲一個單元嗎?

快速搜索找到this thread,聲稱這是不可能的。有誰知道嗎?

請注意,我正在討論的不是.NET的本地C++代碼,所以ILMerge不在。

回答

1

我不知道合併DLL,但我相信你可以將中間對象文件鏈接到一個DLL。這隻需要在您的構建腳本中進行更改。

1

據我所知,你不能直接合並DLL文件。但是應該可以使用靜態庫或對象文件。如果您可以構建項目的靜態庫,則可以使用Library Manager通過從所有庫中提取目標文件並將它們打包到新庫中來合併它們。

0

另外,還有一種產品使得.LIB不在.DLL中。然後,您可以將您的exe與.LIB鏈接起來,並完全擺脫.DLL。也許你可以將.DLL鏈接到.LIB之外 - 我不確定。

該產品是在這裏: http://www.binary-soft.com/dll2lib/dll2lib.htm 我不知道,如果它的工作了,如果它的支持,甚至出售。它確實顯得昂貴,但它曾經有(啓用nag的)免費試用期。