ChilkatZip2 ActiveX Reference
ChilkatZip2
Zip compression component.
Object Creation
(Visual Basic 6.0)
Dim obj As New ChilkatZip2
(ASP)
set obj = Server.CreateObject("Chilkat.Zip")
(VBScript)
set obj = CreateObject("Chilkat.Zip")
(Delphi)
obj := TChilkatZip2.Create(Self);
(FoxPro)
loObject = CreateObject('Chilkat.Zip')
(SQL Server)
EXEC @hr = sp_OACreate 'Chilkat.Zip', @obj OUT
(Javascript)
var obj = new ActiveXObject("Chilkat.Zip");
Properties
AppendFromDir As String
When files are added to a Zip archive, they are appended from this directory. For example, if you wish to add all the files under c:/abc/123/myAppDir, you might set this property equal to "c:/abc/123", and then pass "myAppDir/*" to AppendFiles. (ASP) Controlling Paths of Files Added to Zip (VB6) Controlling Paths of Files Added to Zip (Delphi) Controlling Paths of Files Added to Zip (FoxPro) Controlling Paths of Files Added to Zip (VBScript) Controlling Paths of Files Added to Zip
AutoRun As String
Optional when creating self-extracting EXEs. This is the name of an executable contained within the to-be-created EXE that will automatically be run after extraction. (This is typically something like "setup.exe")
AutoRunParams As String
Command line parameters that get passed to the AutoRun executable.
AutoTemp As Long
This option applies to creating self-extracting EXEs. If 1, the to-be-created EXE will automatically select and create a temporary directory for unzipping. This property is often used in conjunction with the AutoRun property to create a self-extracting EXE that automatically unzips to a temp directory and runs a setup.exe without interaction with the user.
Note: To create a self-extracting EXE with no user-interaction, set the following properties to these values:
ExeSilentProgress = 0
ExeNoInterface = 1
ExeFinishNotifier = 0
The default AutoTemp value is 0.
CaseSensitive As Long
If 1 then all methods that get or search for zip entries by name will use case-sensitive filename matching. If 0 then filename matching will be case insensitive. Methods affected by this property include GetEntryByName, UnzipMatching, FirstMatchingEntry, etc.
The default value is 1.
ClearArchiveAttribute As Long
Set this to 1 to clear the FILE_ATTRIBUTE_ARCHIVE file attribute of each file during a zipping operation.
The default value is 0.
Comment As String
The global Zip file comment.
DecryptPassword As String
When opening a password-protected or AES encrypted Zip, this is the password to be used for decryption. Encrypted Zips may be opened without setting a password, but the contents cannot be unzipped without setting this password.
Note:The SetPassword method has the effect of setting both this property as well as the EncryptPassword property. The SetPassword method should no longer be used. It has been replaced by the DecryptPassword and EncryptPassword properties to make it possible to open an encrypted zip and re-write it with a new password.
DiscardPaths As Long
If 1, discards all file path information when zipping. The default value is 0.
EncryptKeyLength As Long
The encryption key length if AES, Blowfish, Twofish, or WinZip-compatible AES encryption is used. This value must be 128, 192, or 256. The default value is 128.
EncryptPassword As String
The password used when writing a password-protected or strong-encrytped Zip.
Note:The SetPassword method has the effect of setting both this property as well as the DecryptPassword property. The SetPassword method should no longer be used. It has been replaced by the DecryptPassword and EncryptPassword properties to make it possible to open an encrypted zip and re-write it with a new password.
Encryption As Long
The symmetric encryption algorithm. Valid values are: 0 = none, 1 = blowfish, 2 = twofish, 3 = rijndael (AES), 4 = WinZip compatible AES. When a Zip is encrypted, the directory will still be readable by programs such as WinZip, but the contents, if unzipped, will be encrypted. For modes 1,2, and 3, only applications using Chilkat Zip can decrypt and unzip Zip files created by Chilkat Zip. However, setting this property = 4 produces a WinZip compatible AES encrypted .zip file.
Note:Chilkat implemented strong-encryption prior to WinZip. When modes 1, 2, and 3 were originally implemented, WinZip AES encryption did not yet exist. When WinZip introduced AES encryption, Chilkat added mode 4 to provide the ability to create compatible AES-encrypted zips.
Important:The Encryption and PasswordProtect properties are mutually exclusive. PasswordProtect corresponds to the older Zip 2.0 encryption, commonly referred to as a "password-protected" zip. If the PasswordProtect is set to 1, the Encryption property should be set to 0. If the Encryption property is set to a non-zero value, then PasswordProtect should be set to 0. A zip cannot be both password-protected and strong-encrypted.
ExeDefaultDir As String
Specifies the default unzip directory path to appear in the user-interface dialog box when the self-extracting EXE is run.
ExeFinishNotifier As Long
If set to 1, a "Finished" dialog box is displayed when the self-extracting EXE is finished extracting. The caption, title, and button text of the finish notifier dialog may be customized by calling SetExeConfigParam. The default value is 0.
ExeIconFile As String
Applies to creating self-extracting EXEs. This property can be set to a pre-existing icon filename (.ico) that will be embedded within the to-be-created EXE and set as its default icon.
ExeNoInterface As Long
Applies to creating self-extracting EXEs. When set to 1, the to-be-created EXE will run without a user-interface. The default value is 0.
Note: The ExeSilentProgress property needs to be set to 1 for the extract to be truly silent.
Important: If the AutoTemp property = 1 and there is no AutoRun EXE, and there is no ExeUnzipDir set, then the self-extracting EXE will always display a dialog to get the unzip directory. The reason is that it makes no sense to silently unzip to an auto-selected (and unknown) temp directory without anything happening afterwards.
Important: If the self-extracting EXE is encrypted, a password dialog will be displayed. The password dialog may be suppressed if the password is provided on the command line via the -pwd command-line option.
ExeSilentProgress As Long
Determines whether a progress dialog is displayed when the self-extracting EXE is run. If ExeNoInterface = 0 (i.e. there is a main dialog with the ability to select the unzip directory), then the progress dialog is (by default) shown as a progress bar within the main dialog -- and this property has no effect. If ExeNoInterface = 1, then a progress-only dialog is displayed if ExeSilentProgress = 0. The default value of ExeSilentProgress is 1.
ExeSourceUrl As String
This property allows you to create a self-extracting EXE where the data to be extracted is not actually contained within the EXE. Instead, when the self-extracting EXE is run, your zip is downloaded from a URL and unzipped. The self-extracting EXE will automatically use the proxy specified by Internet Explorer if one is defined.
In practice, you would prepare your .zip and place it on your web server at a publicly accessible URL. You may then create and distribute self-extracting EXEs that have this URL embedded. Your zip on the web server may be updated at will, and your already-distributed self-extracting EXEs will always download and unzip the latest files.
ExeTitle As String
Applies to creating self-extracting EXEs. Sets the title of the main user-interface dialog that appears when the self-extracting EXE runs.
ExeUnzipCaption As String
Applies to creating self-extracting EXEs. Sets the unzipping caption of the main user-interface dialog that appears when the self-extracting EXE runs.
ExeUnzipDir As String
Applies to creating self-extracting EXEs. Stores a pre-defined unzip directory within the self-extracting EXE so that it automatically unzips to this directory without user-intervention.
Note: To create a self-extracting EXE with no user-interaction, set the following properties to these values:
ExeSilentProgress = 0
ExeNoInterface = 1
ExeFinishNotifier = 0
ExeWaitForSetup As Long
If 1, the self-extracting EXE will wait for the AutoRun EXE to complete before it exits. If 0, the self-extracting EXE dialog (or process if running silently with no user-interface), is allowed to exit prior to the completion of the AutoRun EXE. The default value is 1.
ExeXmlConfig As String
Allows for an XML config document to be used to specify all possible options for self-extracting EXEs. This property is a string containing the XML config document.
The XML should have this format:
<SfxConfig>
<ErrPwdTitle>Title for incorrect password dialog</ErrPwdTitle>
<ErrPwdCaption>Caption for incorrect password dialog</ErrPwdCaption>
<FinOkBtn>Text on finish notifier button</FinOkBtn>
<PwdOkBtn>Text on password challenge dialog's "OK" button.</PwdOkBtn>
<PwdCancelBtn>Text on password challenge dialog's Cancel button.</PwdCancelBtn>
<ErrInvalidPassword>Incorrect password error message.</ErrInvalidPassword>
<MainUnzipBtn>Text on main dialog's unzip button</MainUnzipBtn>
<MainCloseBtn>Text on main dialog's quit/exit button</MainCloseBtn>
<MainBrowseBtn>Text on main dialog's browse-for-directory button.</MainBrowseBtn>
<MainUnzipLabel>Caption displayed in main dialog.</MainUnzipLabel>
<AutoTemp>"1|0"</AutoTemp>
<ShowFin>"1|0" Maps to ExeFinishNotifier property.</ShowFin>
<ShowMain>"1|0" Maps to ExeNoInterface property.</ShowMain>
<ShowProgress>"1|0" Maps to ExeSilentProgress property.</ShowProgress>
<WaitForSetup>"1|0" Maps to ExeWaitForSetup property.</WaitForSetup>
<Encryption>"1|0" 1=Yes, 0=No</Encryption>
<KeyLength>128|192|256</KeyLength>
<SetupExe>EXE to run after extracting. (Maps to AutoRun property)</SetupExe>
<UnzipDir>Pre-defined unzip directory. (Maps to ExeUnzipDir property)>
<DefaultDir>Default unzip directory to appear in the main dialog.
(Maps to ExeDefaultDir property)</DefaultDir>
<IconFile>Icon file to be used (Maps to ExeIconFile property)</IconFile>
<Url>Maps to ExeSourceUrl property.</Url>
<MainTitle>Maps to ExeTitle property.</MainTitle>
<MainCaption>Maps to ExeUnzipCaption property.</MainCaption>
<FinTitle>Title for the finish notifier dialog.</FinTitle>
<FinCaption>Caption for the finish notifier dialog.</FinTitle>
<ProgressTitle>Title for the progress dialog.</ProgressTitle>
<ProgressCaption>Caption for the progress dialog.</ProgressCaption>
<PwTitle>Title for the password challenge dialog.</PwTitle>
<PwCaption>Caption for the password challenge dialog.</PwCaption>
</SfxConfig>
FileCount As Long (read-only)
The number of files (excluding directories) contained within the Zip.
FileName As String
The name of the Zip file. This file is created or overwritten when the Zip is saved.
HasZipFormatErrors As Long (read-only)
1 if the opened zip contained file format errors (that were not severe enough to prevent the zip from being opened and parsed).
LastErrorHtml As String (read-only)
Error information in HTML format for the last method called.
LastErrorText As String (read-only)
Error information in plain-text format for the last method called.
LastErrorXml As String (read-only)
Error information in XML format for the last method called.
NumEntries As Long (read-only)
The number of entries in the Zip, including both files and directories.
OemCodePage As Long
Sets the OEM code page to be used for Unicode filenames. This property defaults to the OEM code page of the computer.
OverwriteExisting As Long
Determines whether existing files are overwritten during unzipping. The default is 1, which means that already-existing files will be overwritten. Set this property = 0 to prevent existing files from being overwritten when unzipping.
PasswordProtect As Long
1 if the Zip should be password-protected using older Zip 2.0 encryption, commonly referred to as "password-protection".
PathPrefix As String
A prefix that is added to each filename when zipping. One might set the PathPrefix to "subdir/" so that files are unzipped to a specified subdirectory when unzipping.
Proxy As String
(Optional) The name of a proxy to be used with the OpenFromWeb method. Only necessary if your computer uses a proxy to access the Internet. The proxy string should be formatted as "hostname:port", such as "www.chilkatsoft.com:100".
TempDir As String
The temporary directory to use when unzipping files. When running in ASP or ASP.NET, the default value of TempDir is set to the directory where the .zip is being written. Set this property to override the default.
TextFlag As Long
If set to 1, the component will set the "text flag" for each file having these filename extensions: .txt, .xml, .htm, and .html. It will also preserve the "text flag" for existing zips that are opened and rewritten. By default, this property is set to 0.
It is generally not necessary to set the text flag for a zip entry.
Version As String (read-only)
The version of the component, such as "v9.0.1"
Methods
AddEmbedded(exeFilename As String, resourceName As String, zipFilename As String) As Long
Embeds a Zip file into an EXE as a custom resource. This resource can be opened by the EXE containing it at runtime by using the OpenMyEmbedded method. Returns 1 for success, 0 for failure.
AddNoCompressExtension(fileExtension As String)
Attempting to compress already-compressed data is usually a waste of CPU cycles with little or no benefit. In fact, it is possible that attempting to compress already-compressed data results in a slightly increased size. The Zip file format allows for files to be "stored" rather than compressed. This allows the file data to be streamed directly into a .zip without compression.
An instance of the Zip object has an internal list of "no compress" extensions. A filename with a "no compress" extension is "stored" rather than compressed. Additional "no compress" extensions may be added by calling this method (once per file extension). You should pass the file extension, such as ".xyz" in fileExtension.
"no compress" extensions may be removed by calling RemoveNoCompressExtension.
The default "no compress" extensions are: .zip, .gif, .jpg, .gz, .rar, .jar, .tgz, .bz2, .z, .rpm, .msi, .png
AppendBase64(fileName As String, compressedData As String) As ChilkatZipEntry2
Creates a new Zip entry and initializes it with already-compressed data that is Base64 encoded. (The ZipEntry.CopyBase64 method can be used to retrieve the compressed data in Base64 format.) Returns a null reference on failure
AppendCompressed(filename As String, inData As Variant) As ChilkatZipEntry2
Append memory data that is already Zip-compressed to the Zip object. The ZipEntry object containing the compressed data is returned. Note: This method appends the compressed data for a single zip entry. To load an entire in-memory .zip, call OpenFromMemory instead. Returns a null reference on failure
AppendData(fileName As String, data As Variant) As ChilkatZipEntry2
Appends in-memory data as a new entry to a Zip object. The ZipEntry object containing the data is returned. Returns a null reference on failure
AppendFiles(filePattern As String, recurse As Long) As Long
Appends one or more files to the Zip object. The filePattern can use the "*" wildcard character for 0 or more of any characterSet recurse equal to True to recursively add all subdirectories, or False to only add files in the current directory. Returns 1 for success, 0 for failure.
AppendFilesEx(filePattern As String, recurse As Long, saveExtraPath As Long, archiveOnly As Long, includeHidden As Long, includeSystem As Long) As Long
Appends one or more files to the Zip object. The filePattern can use the "*" wildcard characters. "*" means 0 or more of any character, and "?" means any single character. Set recurse equal to True to recursively add all subdirectories, or False to only add files in the current directory. Other parameters are to control whether or not the full pathname is included with the Zip entry, or whether files with the Archive, Hidden, or System attributes are included. True = yes, False = no. Returns 1 for success, 0 for failure.
AppendHex(fileName As String, compressedData As String) As ChilkatZipEntry2
Creates a new Zip entry and initializes it with already-compressed data that is hexidecimal encoded. (The ZipEntry.CopyHex method can be used to retrieve the compressed data in Hex format.) Returns a null reference on failure
AppendMultiple(fileSpecs As CkStringArray, recurse As Long) As Long
This method is the same as calling AppendFiles multiple times - once for each file pattern in fileSpecs
AppendNew(fileName As String) As ChilkatZipEntry2
Appends a new and empty entry to the Zip object and returns the ZipEntry object. Data can be appended to the entry by calling ZipEntry.AppendData. Returns a null reference on failure
AppendNewDir(dirName As String) As ChilkatZipEntry2
Adds an entry to the zip so that when it unzips, a new directory (with no files) is created. The directory does not need to exist on the local filesystem when calling this method. The dirName is simply a string that is used as the directory path for the entry added to the zip. The zip entry object is returned. Returns a null reference on failure
AppendOneFileOrDir(fileOrDirName As String, saveExtraPath As Long) As Long
Appends a single file or directory to the Zip object.
AppendString(fileName As String, str As String) As ChilkatZipEntry2
Adds an in-memory string to the Zip object. The Unicode string parameter is converted to the ANSI charset before being added to the Zip. If the Zip were written to disk by calling WriteZip, and later unzipped, the entry would unzip to an ANSI text file. Returns a null reference on failure
AppendString2(fileName As String, str As String, charset As String) As ChilkatZipEntry2
To be documented soon. Returns a null reference on failure
AppendZip(ZipFileName As String) As Long
Adds the contents of another existing Zip file to this Zip object. Returns 1 for success, 0 for failure.
CloseZip()
Closes an open Zip file. This is identical to calling NewZip. (NewZip closes the current Zip file, if open, and initializes the Zip object to be empty. Zip files are only created when WriteZip is called.)
DeleteEntry(iEntry As ChilkatZipEntry2)
Removes a Zip entry from the calling Zip object. Returns 1 for success, 0 for failure.
ExcludeDir(dirName As String)
Adds a directory name to be excluded when AppendFiles is called to add an entire directory tree. All directories having a name equal to an excluded directory will not be included when AppendFiles (or AppendFileEx) is called. Multiple directories can be excluded by calling ExcludeDir multiple times.
Extract(dirPath As String) As Long
Unzip all the files into the specified directory. Subdirectories are automatically created as needed. Returns 1 for success, 0 for failure.
FirstEntry() As ChilkatZipEntry2
Return the first entry in the Zip. Call ZipEntry.NextEntry to iterate over the entries in a Zip until a NULL is returned. Returns a null reference on failure
FirstMatchingEntry(pattern As String) As ChilkatZipEntry2
Returns the first entry having a filename matching a pattern. The "*" characters matches 0 or more of any character. The full filename, including path, is used when matching against the pattern. A NULL is returned if nothing matches. Returns a null reference on failure
GetDirectoryAsXML() As String
Return the contents of the Zip file directory in an XML formatted string Returns a null on failure
GetEntryByID(entryID As Long) As ChilkatZipEntry2
Retrieves a ZipEntry by ID. Chilkat Zip.NET automatically assigns a unique ID to each ZipEntry in the Zip. This feature makes it easy to associate an item in a UI control with a ZipEntry. Returns a null reference on failure
GetEntryByIndex(index As Long) As ChilkatZipEntry2
Retrieves a ZipEntry by index. The first entry is at index 0. This will return directory entries as well as files. Returns a null reference on failure
GetEntryByName(entryName As String) As ChilkatZipEntry2
Returns a ZipEntry by filename. If a full or partial path is part of the filename, this must be included in the filename parameter. Returns a null reference on failure
GetExclusions() As CkStringArray
Returns the current collection of exclusion patterns that have been set by SetExclusions. Returns a null reference on failure
GetExeConfigParam(name As String) As String
To be documented soon...
InsertNew(fileName As String, beforeIndex As Long) As ChilkatZipEntry2
Inserts a new and empty entry into the Zip object. To insert at the beginning of the Zip, beforeIndex should be 0. The ZipEntry's FileName property is initialized to fileName parameter. Returns a null reference on failure
IsNoCompressExtension(fileExtension As String) As Long
To be documented soon...
IsPasswordProtected(zipFilename As String) As Long
Return True if a Zip file is password protected
IsUnlocked() As Long
Returns True if the class is already unlocked, otherwise returns False.
NewZip(ZipFileName As String) As Long
Clears and initializes the contents of the Zip object. If a Zip file was open, it is closed and all entries are removed from the object. The FileName property is set to the filename parameter.
OpenEmbedded(exeFilename As String, resourceName As String) As Long
Opens a Zip embedded in an EXE Returns 1 for success, 0 for failure.
OpenFromByteData(byteData As Variant) As Long
To be documented soon. Returns 1 for success, 0 for failure.
OpenFromMemory(zipFileInMemory As Variant) As Long
Open a Zip that is completely in-memory. This allows for Zip files to be opened from non-filesystem sources, such as a database. Returns 1 for success, 0 for failure.
OpenFromWeb(url As String) As Long
Opens a Zip directly from a URL. The entire contents of the Zip are downloaded and loaded into memory before returning. Returns 1 for success, 0 for failure.
OpenMyEmbedded(resourceName As String) As Long
Opens a Zip embedded within the caller's EXE. Returns 1 for success, 0 for failure.
OpenZip(ZipFileName As String) As Long
Opens a Zip archive. Encrypted and password-protected zips may be opened without providing the password, but their contents may not be unzipped unless the correct password is provided via the DecryptPassword proprety, or the SetPassword method.
When a zip is opened, the PasswordProtect and Encryption properties will be appropriately set. If the zip is password protected (i.e. uses older Zip 2.0 encrypion), then the PasswordProtect property will be set to 1. If the zip is strong encrypted, the Encryption property will be set to a value 1 through 4, where 4 indicates WinZip compatible AES encryption. Returns 1 for success, 0 for failure.
QuickAppend(ZipFileName As String) As Long
Efficiently appends additional files to an existing zip archive. QuickAppend leaves all entries in the existing .zip untouched. It operates by appending new files and updating the internal "central directory" of the zip archive. Returns 1 for success, 0 for failure. (ASP) Append Files to Existing Zip w/out Rewriting Entire Zip (VB6) Append Files to Existing Zip w/out Rewriting Entire Zip (Delphi) Append Files to Existing Zip w/out Rewriting Entire Zip (FoxPro) Append Files to Existing Zip w/out Rewriting Entire Zip (VBScript) Append Files to Existing Zip w/out Rewriting Entire Zip
RemoveEmbedded(exeFilename As String, resourceName As String) As Long
Removes an embedded Zip from an EXE Returns 1 for success, 0 for failure.
RemoveNoCompressExtension(fileExtension As String)
Removes a file extension from the zip object's internal list of "no compress" extensions. (For more information, see AddNoCompressExtension.)
ReplaceEmbedded(exeFilename As String, resourceName As String, zipFilename As String) As Long
Replace a Zip embedded in an EXE with another Zip file. Returns 1 for success, 0 for failure.
SaveLastError(filename As String)
Saves the last error information to an XML formatted file.
SetCompressionLevel(level As Long)
Sets the compression level for all Zip entries. The default compression level is 6. A compression level of 0 is equivalent to no compression. The maximum compression level is 9.
The zip.SetCompressionLevel method must be called after appending the files (i.e. after the calls to AppendFile*, AppendData, or AppendOneFileOrDir).
A single call to SetCompressionLevel will set the compression level for all existing entries.
SetExclusions(excludePatterns As CkStringArray)
Specify a collection of exclusion patterns to be used when adding files to a Zip. Each pattern in the collection can use the "*" wildcard character, where "*" indicates 0 or more occurances of any character.
SetExeConfigParam(paramName As String, paramValue As String)
Sets a self-extractor property that is embedded in the resultant EXE created by the WriteExe or WriteExe2 methods. The paramName is one of the XML tags listed in the ExeXmlConfig property.
For example, to specify the text for the self-extractor's main dialog unzip button, paramName would be "MainUnzipBtn".
SetPassword(password As String)
Set the password for an encrypted or password-protected Zip.
UnlockComponent(regCode As String) As Long
Unlocks the component allowing for the full functionality to be used. Returns true if the unlock code is valid.
Unzip(dirPath As String) As Long
Unzips and returns the number of files unzipped, or -1 if a failure occurs. Subdirectories are automatically created during the unzipping process.
UnzipInto(dirPath As String) As Long
Unzips and returns the number of files unzipped, or -1 if a failure occurs. All files in the Zip are unzipped into the specfied dirPath regardless of the directory path information contained in the Zip. This has the effect of collapsing all files into a single directory. If several files in the Zip have the same name, the files unzipped last will overwrite the files already unzipped.
UnzipMatching(dirPath As String, pattern As String, verbose As Long) As Long
Same as Unzip, but only unzips files matching a pattern. If no wildcard characters ('*') are used, then only files that exactly match the pattern will be unzipped. The "*" characters matches 0 or more of any character.
UnzipMatchingInto(dirPath As String, pattern As String, verbose As Long) As Long
Unzips matching files into a single directory, ignoring all path information stored in the Zip.
UnzipNewer(dirPath As String) As Long
Same as Unzip, but only files that don't already exist on disk, or have later file modification dates are unzipped.
VerifyPassword() As Long
To be documented soon...
WriteExe(exeFilename As String) As Long
Writes a self-extracting executable. There are no limitations on the total size, individual file size, or number of files that can be added to a self-extracting EXE.
If the resultant EXE will automatically accept these command-line arguments when run:
- -log logFileName
- Creates a log file that lists the settings embedded within the EXE and logs the errors, warnings, and other information about the self-extraction.
- -unzipDir unzipDirectoryPath
- Unzips to this directory path without user intervention.
- -pwd password
- Specifies the password for an encrypted EXE
- -ap autoRunParams
- Specifies the command line parameters to be passed to the AutoRun executable (embedded within the EXE).
Returns 1 for success, 0 for failure. (ASP) Create Self-Extractor (VB6) Create Self-Extractor (Delphi) Create Self-Extractor (FoxPro) Create Self-Extractor (VBScript) Create Self-Extractor
WriteExe2(inExeFilename As String, outExeFilename As String, bEncrytped As Long, keyLength As Long, password As String) As Long
Writes a self-extracting EXE with no limitations on total file size and no limitations on the size of any one file contained within.
The 1st argument is the pre-existing EXE housing that is to be used. Essentially,
the self-extracting EXE is a concatenation of the EXE housing and the compressed/encrypted data.
The 2nd argument is the name of the EXE to create or overwrite.
A housing for use with WriteExe2 can be found here:
http://www.chilkatsoft.com/d2/SaExtract.zip Returns 1 for success, 0 for failure.
WriteExeToMemory() As Variant
To be documented soon...
WriteToMemory() As Variant
Same as WriteZip, but instead of writing the Zip to a file, it writes to memory. Zips that are written to memory can also be opened from memory by calling OpenFromMemory. Returns a zero-length byte array (as a Variant) on failure
WriteZip() As Long
Saves the Zip to a file and implictly re-opens it so further operations can continue. Use WriteZipAndClose to write and close the Zip. The zip file format imposes a 4GB limit on the total size of the zip archive created. Returns 1 for success, 0 for failure.
WriteZipAndClose() As Long
Saves the Zip to a file and closes it. On return, the Zip object will be in the state as if NewZip had been called. The zip file format imposes a 4GB limit on the total size of the zip archive created. Returns 1 for success, 0 for failure.
|