社区
硬件/系统
帖子详情
高分求助----棘手问题-Windows, NTFS, 单个可执行文件大小限制
shyboy_NWPU
2009-10-27 08:10:51
NTFS文件系统下,单个文件大小可以超过4G,但是我生成了一个大于4G的单个可执行文件,运行时却弹出"xxx.exe不是有效的Win32程序"的提示框,我稍微测试了一下,生成一个3G多的可执行文件,可以正常运行;刚好是4G的可执行文件还没测试。
请教各位高手........何解?
...全文
957
15
打赏
收藏
高分求助----棘手问题-Windows, NTFS, 单个可执行文件大小限制
NTFS文件系统下,单个文件大小可以超过4G,但是我生成了一个大于4G的单个可执行文件,运行时却弹出"xxx.exe不是有效的Win32程序"的提示框,我稍微测试了一下,生成一个3G多的可执行文件,可以正常运行;刚好是4G的可执行文件还没测试。 请教各位高手........何解?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahao
2009-10-28
打赏
举报
回复
winrar有没有64位版本的?或者能生成64位的自解压exe的呢?
shyboy_NWPU
2009-10-28
打赏
举报
回复
补充:用WinRar打了一个大于4G的自解压包,在64位Windows下也不过运行
shyboy_NWPU
2009-10-28
打赏
举报
回复
哟,写错了一个字,应该是"不能执行".
结贴,散分,特别鸣谢:
“ ahao
(天·狼·星)”
shyboy_NWPU
2009-10-28
打赏
举报
回复
[Quote=引用 8 楼 ahao 的回复:]
按理说,32位系统没法支持大于4g的
试试winrar吧,商业软件这方面考虑更周到,如果他也不行,那估计是不行了
[/Quote]
用WinRar试过了,创建一个大于4G的自解压文件完成后,她弹出诊断信息提示框:
xxx.exe:自解压文件太大,Windows功能执行超过4GB的可执行文件。
MoXiaoRab
2009-10-27
打赏
举报
回复
没法寻址。单个PE最大3GB,还得再PE头部加上标志并为系统开通3GB开关
wltg2001
2009-10-27
打赏
举报
回复
32位系统最大的寻址空间也就是4G,在加载EXE文件时是利用内存映射文件来加载的,由于寻址空间的限制所以无法加载.
珍惜生命远离CPP
2009-10-27
打赏
举报
回复
应该是无法加载超过4G的exe吧
ahao
2009-10-27
打赏
举报
回复
按理说,32位系统没法支持大于4g的
试试winrar吧,商业软件这方面考虑更周到,如果他也不行,那估计是不行了
shyboy_NWPU
2009-10-27
打赏
举报
回复
我用7z生成了一个大于4G的自解压文件,生成的自解压文件运行时也提示"xxx.exe不是有效的Win32程序"
问题似乎开始明朗了,或许32位Windows根本就不支持大于4G的单个可执行文件?
shyboy_NWPU
2009-10-27
打赏
举报
回复
[Quote=引用 5 楼 ahao 的回复:]
你有没有试过winrar生成的自解exe?
[/Quote]
哦,对,这是个思路;我试一下
多谢点拨____
ahao
2009-10-27
打赏
举报
回复
你有没有试过winrar生成的自解exe?
ahao
2009-10-27
打赏
举报
回复
LZ真是高瞻远瞩,深谋远虑,在下佩服
zhouzhipen
2009-10-27
打赏
举报
回复
因为你的操作系统是32位的,CPU也是32位的.32位的数值表达范围最大为4G(0xffffffff).
比如操作系统要将这样的文件读入内存,那文件长度计数就是个问题.就算操作系统能在软件上解决这个问题.
在硬件上,32位的CPU的寄存器最大也只能表示到4G,指令地址寄存器也不能把你的文件表示完.
shyboy_NWPU
2009-10-27
打赏
举报
回复
PE文件头数据结构的IMAGE_OPTIONAL_HEADER中有个成员是DWORD SizeOfImage;
这个应该指的是这个PE文件的大小;
DWORD 是32位,能记录的最大值就是4G;
超过4G的,Windows在加载的时候会发现记录的大小与实际大小不一样,就认为文件已经损坏,于是报错
------------------------猜测而已,渴望高手指点
y_l_stone
2009-10-27
打赏
举报
回复
32位的原因,我想
大家一起学电脑之硬件版
大家一起学电脑之硬件版首先文章还是先从硬件的认识开始,再到安装操作系统的注意事项,再到进入与退出系统可能发生的情况与
问题
,然后再说
单个
硬件的详解,最后再说故障和技巧吧。晕,因为有些文章因为发现的晚,所以排序有点儿乱了,0:38 02-11-29 目 录PC 机的组成一 PC 机的组成二 手把手教你硬盘分区格式化 作者:徐万千
WINDOWS
98安装参数详解 怎样自动安装
WINDOWS
98 WinM
干货:Linux 文件系统与持久性内存介绍
来自:FreeOA作者:阿炯链接:https://reurl.cc/8y3nEM 1、Linux 虚拟文件系统介绍在 Linux 系统中一切皆文件,除了通常所说的狭义的文件以外,目录、设备...
Android -Recovery
Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。 升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分区),copy_di
一些常用的资料_硬件/系统/等
一些常用的资料_硬件/系统/等标题前数字代表专题所在楼层数2. BIOS报警声意义3. BIOS自检与开机故障相关
问题
5. 计算机几个常见指标的意义6. 显卡GPU参数7. 显示卡常见故障全面解决8. 集成声卡常见故障及解决9. 显示器经典故障以及处理办法10. AMI主板代码大全(BIOS-ID)12. AWARD主板代码大全(BIOS-ID)16. 黑屏故障17.
Windows
X
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候Initialize()函数返回错误 [VC/MFC 基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作! [VC/MFC 界面] 40 chencheng8095 05-23 00:2911 xianglitian06-10 11:51管理√CFileFind::FindFile 支持通配符么? [VC/MFC 基础类] 100 wysbk002 05-22
硬件/系统
2,643
社区成员
17,232
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章