谁知道如何增大一个DLL文件的体积?

谁知道如何增大一个DLL文件的体积?,第1张

找个1M大的文本 如‘1.txt’

假如说有个1M的‘1.dll’ 在D盘

开始→运行→cmd

输入D:

进到D盘后输入copy 1.dll/b+1.txt/a 2.dll

回车后就会产生一个2M的2.dll

 atl71.dll属于重要文件,C盘的 *** 作系统必备文件。也是一些软件(如游戏软件、播放软件等)的必要文件。atl71.dll文件损坏将造成所属的软件或系统无法正常运行。

这极有可能是盗号木马、流氓软件等恶意程序所导致,其感染相关文件并加载起来,一旦杀毒软件删除被感染的文件,就会导致相关组件缺失,游戏等常用软件运行不起来。此时如果用户自行下载一个版本不对的文件手工修复是不太安全的,最好使用权威安全软件修复atl71.dll相关问题。

1、桌面图标无法删除;

2、网络游戏打不开;

3、电脑无故蓝屏;

4、电脑没声音;

5、桌面无法显示;

6、主页被修改为网址导航。

提示“mfc100ud.dll丢失”。

解决之后文件变大很多。

使用VC2010生成的可执行程序移植到其他环境中运行,会提示“mfc100ud.dll丢失”。

于是用下面方法解决:

(1)configuration->Active(Debug)

configuration

properties->general->use

of

MFC,选择use

MFC

in

a

static

library。

(2)configuration->

debug

C/C++->code

generation->runtime

library->multi-threaded

debug(/MTd)

------解决方案--------------------------------------------------------你是将mfc的debug库静态编码到exe中了,所以变大。

------解决方案--------------------------------------------------------1.程序移植到其他环境运行,需要其他机器上有相应版本的mfc.

否则就要用静态编译

2.而且一般用release版本。

------解决方案--------------------------------------------------------debug版的库一般都不release版的大很多

------解决方案--------------------------------------------------------被静态连接进去了,也就是说它的原代码直接编译到你的exe里面去了

你完全可以在你的发布项目中带上mfc100ud.dll

然后还是用动态连接,这样就不会增大体积了

------解决方案--------------------------------------------------------不要用静态编译!把缺少的库给添加上就可以了

------解决方案--------------------------------------------------------把

相应的的dll

拷贝到exe文件所在的目录下就成

------解决方案--------------------------------------------------------debug版本当然大了,用release版本

------解决方案--------------------------------------------------------你做成一个安装程序,把所有的文件都拷贝的安装目录下面,然后给你的EXE创建一个快捷方式,这些事情都是安装工具帮你做好的,你设置一下就行。用户通过快捷方式打开就可以了,别的什么都不用管。用户如果自己找到安装目录把这个DLL删掉了,那就是用户的事了。

不过发布版本还是用RELEASE版本比较好。

探讨引用:被静态连接进去了,也就是说它的原代码直接编译到你的exe里面去了

你完全可以在你的发布项目中带上mfc100ud.dll然后还是用动态连接,这样就不会增大体积了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12075943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存