Archived Forum PostQuestion:
Hi,
We are adding ZIP file to EXE (AddEmbedded). This usually works very nicely, however it appears to cause problems when total size of zip exceeds some limit.
The LastErrorText below is from a EXE containing zip with 6 large files, that totals to 2.6 GB unzipped (~700 MB zipped). There is no problem adding ZIP to EXE file. Problem encountered is a "Out of Memory" error on "OpenMyEmbedded".
ChilkatLog:
OpenMyEmbedded:
DllDate: Jun 23 2015
ChilkatVersion: 9.5.0.51
UnlockPrefix: ABILIAZIP
Username: SOME_PC:meg.selv
Architecture: Little Endian; 32-bit
Language: Visual C++ 12.0 (32-bit)
VerboseLogging: 0
oemCodePage: 1200
Failed to map view of file
filename: C:\Temp\83LargeVideos.exe
Failed to open my EXE
--OpenMyEmbedded
--ChilkatLog
Any help is appreciated.
Many thanks Hakon
The zip.AddEmbedded, OpenEmbedded, ReplaceEmbedded, RemoveEmbedded, etc. methods are quite old and work by inserting the .zip as a resource in the EXE. Unfortunately, there are limits to the size. I don't know the exact limits. The MS Platform SDK that fails because of the size is MapViewOfFile (https://msdn.microsoft.com/en-us/library/windows/desktop/aa366761%28v=vs.85%29.aspx) I'm sorry to say that this is not something that would be pursued.