尝试创建类似于SFX(自解压安装程序)的东西时,我使用Visual C ++中的自定义资源将设置文件包含在一个exe中。当设置文件的大小超过约900 MB时,链接器无法生成嵌入资源的exe。奇怪的是,链接器确实生成了一个没有任何警告的exe。生成的exe是一个静态链接的MFC应用程序(可执行文件的主应用程序)。但是,并没有包括任何资源。我从控制台观察了链接期间的exe大小。在最后降至2MB之前,它一直显示为900 MB。如果我删除一些文件(例如总大小为500MB),则可以生成所有资源嵌入的exe。自定义资源的实际大小限制是多少?请注意,可执行文件的最终大小约为1GB,远小于2GB的Win32应用程序可以处理的大小。所以我想知道这是vc ++ 2010的bug还是特性?顺便说一句,我还使用了/expectedoutputsize技巧。但是除了链接速度更快外,它并没有帮助到我。