1:) 下载 http://download.microsoft.com/download/1/3/4/1347C99E-9DFB-4252-8F6D-A3129A069F79/ILMerge.msi
2:) 开始-》运行 -》 "cmd" ->"cd C:\Program Files\Microsoft\ILMerge"
3:)
3.1、合并file1.dll、file2.dll到destination.dll
ILmerge /ndebug /target:dll /out:C:\destination.dll /log C:\file1.dll C:\file2.dll
注:
1:) 其中 "/out:C:\destination.dll" 为合并后的 dll目录及名称
2:) "C:\file1.dll C:\file2.dll " 为要合并的名称野此
3.2、合并file1.dll、file2.dll以及myApp.exe到newApp.exe
ILmerge /ndebug /target:winexe /out:C:\newApp.exe /log C:\myapp.exe C:\file1.dll C:\file2.dll
注:
1:) 合并为exe时,myapp.exe 必须写在file1.dll、file2.dll 前面
1、如果有办法得到DLL和EXE的源代码,可以在编译环境下重新改写一下,估计能合并到一起纳裤链。2、如果没有源代码,可以到网上查找一款软件“exe捆绑机”,可以把它们捆绑在一起,生成另一个新文件,可以实现你要的功能纯闷。但你可能要多试几款类似的捆绑机软件——这种软件并不少——因为一些杀毒洞孙软件比如瑞星什么的,会把新生成的文件当成病毒而直接干掉。
DLL是不可以与EXE合并的,因为DLL必须通过EXE的调用才能有作用。EXE调用DLL的时候,DLL必须存在。如果你为了方便,可以把DLL文件放在EXE的资源里,在启动程序的时候把DLL写到硬盘调岁信用。
DLL写入资源的方法是:在图片资乎胡轮源表中,导入图片,在选择图片的时做枣候将文件类型选择到“所有文件”,就可以导入DLL文件了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)