我想在我的項目中使用LibSndFile。它提供了一組用於x32和x64的dll,但我想擺脫dll。是否有可能從源代碼構建.lib文件,然後擺脫dll?擺脫與源代碼的DLL?
我不想要.dll因爲您必須將它們複製到Windows文件夾中才能使您的程序正常工作,並且我寧願只有一個包含所有內容的大文件(並且是我嘗試過ILMerger或IlRepack等沒有成功)
我想在我的項目中使用LibSndFile。它提供了一組用於x32和x64的dll,但我想擺脫dll。是否有可能從源代碼構建.lib文件,然後擺脫dll?擺脫與源代碼的DLL?
我不想要.dll因爲您必須將它們複製到Windows文件夾中才能使您的程序正常工作,並且我寧願只有一個包含所有內容的大文件(並且是我嘗試過ILMerger或IlRepack等沒有成功)
你可以閱讀這個線程:How to convert a dynamic dll to static lib?
然後你就可以嘗試謎虛擬盒:http://enigmaprotector.com/en/aboutvb.html 最後一個允許您將所有文件(DLL和資源)打包成一個單一的可執行文件。
謝謝你的回答。謎語聽起來不錯,但我無法使這個包裝的DLL工作(它說我內存不足)。此外,我也嘗試過DLL2LIB,但沒有運氣 – IonOne
_你必須將它們複製到Windows文件夾_中,這是不正確的。請參閱http://msdn.microsoft.com/en-us/library/ms682586(v=vs.85).aspx,桌面應用程序。它以「加載應用程序的目錄」開頭,換句話說,將dll放在exe文件的旁邊,你很好。 – stijn
感謝您的回答。這是一個DLL不是exe(對不起,我沒有提到),我試圖把dll庫放在DLL旁邊,但它不會工作 – IonOne
我不知道如何響應插件主機的開發人員使用的是,但是它們應該在加載插件時使用'LoadLibraryEx'和'LOAD_WITH_ALTERED_SEARCH_PATH'標誌,特別是允許插件從它們自己的目錄加載它們自己的依賴項。也許你可以向他們提交一個錯誤。 –