visual-studio - Visual Studio 嵌入大型资源文件(将近 4gb)
问题描述
我正在尝试嵌入一个大型资源文件(几乎 4gb),它是一个 .dat 文件。但是我遇到了引发错误的问题
"Error reading resource 'Sx64.x-none.dat' -- 'Specified argument was out of the range of valid values.
Visual Studio 的嵌入式资源的大小似乎存在限制。有没有办法增加最大尺寸?或其他一些解决方法?我试图不使用链接资源或使用 exe 复制另一个文件。
解决方案
虽然在 PE 格式规范中该SizeOfImage
值是 32 位无符号整数,理论上最多可以处理 4 GiB,但实际上可执行文件的限制更低。stackoverflow 上的一些用户已经测试了这种行为。但是,仍然可以使可执行文件更大并且可以工作(仅在 64 位 Windows 上),但数据必须保留在文件末尾的图像部分之外,因此加载程序不会尝试分配它。这是一种不好的做法,正如其他人在评论中所建议的那样,我建议将它与您的可执行文件一起放在一个单独的文件中。
推荐阅读
- excel - Excel计数粘贴为单元格中的值的单元格,这些单元格包含带有“”的公式作为结果
- javascript - Redux Saga 中的去抖动
- conv-neural-network - 调用模型子类时预期的字符串或类似字节的对象
- cucumber - 是否可以在水豚中选择多个相等的元素?
- c++ - System::Device::Location::GeoCoordinate 返回错误的纬度和经度
- git - 错误:pathspec 'HEAD^2' 与 git 已知的任何文件都不匹配
- spring-boot - 为 url `../swagger-ui.html` 招摇返回`Whitelabel Error Page`
- html - 修改框架光标
- python - 如何在 Python 中管理来自用户的输入错误?
- python - 如何重新分类数据框以便对文本进行索引