我想在我的项目中使用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'标志,特别是允许插件从它们自己的目录加载它们自己的依赖项。也许你可以向他们提交一个错误。 –