【发布时间】:2010-12-17 02:05:05
【问题描述】:
我的项目中有一个相当大的 .dat 文件 (896MB) 作为 BIN 资源。现在我收到 LNK1106 链接错误(“致命错误 LNK1106:无效文件或磁盘已满:无法查找 0x382A3920”。) 我在 Windows XP 下使用 Visual Studio 2005,并在具有高虚拟内存设置和大量磁盘空间的 4GB RAM 机器上进行了尝试。 我尝试了许多不同的优化标志,但都无济于事。
有人知道吗?
编辑:我已将其缩小到已编译资源的特定大小。如果 .res 文件为 544078588 字节(约 518.9MB)或更大,则会发生错误。如果它更小,它工作得很好。不过还是没有解决办法……
【问题讨论】:
-
二进制偏移量为 898 MB。因此,链接器显然在文件末尾之外寻找,大约 2MB。不知道为什么,但这个信息是有道理的。
标签: c++ windows visual-studio visual-studio-2005 linker