Scp Delphi DLL Reference Documentation

Scp

Current Version: 9.5.0.97

An API for SCP over SSH. (SCP is the Secure Copy Protocol.) It is for transferring files or directory trees to or from remote servers. SCP is a simpler protocol than SFTP, and thus the functionality is more limited. However, SCP does not require that an SSH server support the SFTP subsystem. In cases where a server does not allow for SFTP, then SCP is a good choice for file transfer.

Create/Dispose

var
myObject: HCkScp;

begin
myObject := CkScp_Create();

// ...

CkScp_Dispose(myObject);
end;
function CkScp_Create: HCkScp; stdcall;

Creates an instance of the HCkScp object and returns a handle (i.e. a Pointer). The handle is passed in the 1st argument for the functions listed on this page.

procedure CkScp_Dispose(handle: HCkScp); stdcall;

Objects created by calling CkScp_Create must be freed by calling this method. A memory leak occurs if a handle is not disposed by calling this function.

Properties

AbortCurrent
function CkScp_getAbortCurrent(objHandle: HCkScp): wordbool; stdcall;
procedure CkScp_putAbortCurrent(objHandle: HCkScp; newPropVal: wordbool); stdcall;
Introduced in version 9.5.0.58

When set to True, causes the currently running method to abort. Methods that always finish quickly (i.e.have no length file operations or network communications) are not affected. If no method is running, then this property is automatically reset to False when the next method is called. When the abort occurs, this property is reset to False. Both synchronous and asynchronous method calls can be aborted. (A synchronous method call could be aborted by setting this property from a separate thread.)

top
DebugLogFilePath
procedure CkScp_getDebugLogFilePath(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putDebugLogFilePath(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__debugLogFilePath(objHandle: HCkScp): PWideChar; stdcall;

If set to a file path, causes each Chilkat method or property call to automatically append it's LastErrorText to the specified log file. The information is appended such that if a hang or crash occurs, it is possible to see the context in which the problem occurred, as well as a history of all Chilkat calls up to the point of the problem. The VerboseLogging property can be set to provide more detailed information.

This property is typically used for debugging the rare cases where a Chilkat method call hangs or generates an exception that halts program execution (i.e. crashes). A hang or crash should generally never happen. The typical causes of a hang are:

  1. a timeout related property was set to 0 to explicitly indicate that an infinite timeout is desired,
  2. the hang is actually a hang within an event callback (i.e. it is a hang within the application code), or
  3. there is an internal problem (bug) in the Chilkat code that causes the hang.

top
HeartbeatMs
function CkScp_getHeartbeatMs(objHandle: HCkScp): Integer; stdcall;
procedure CkScp_putHeartbeatMs(objHandle: HCkScp; newPropVal: Integer); stdcall;

This is the number of milliseconds between each AbortCheck event callback. The AbortCheck callback allows an application to abort any SSH operation prior to completion. If HeartbeatMs is 0 (the default), no AbortCheck event callbacks will fire.

top
LastErrorHtml
procedure CkScp_getLastErrorHtml(objHandle: HCkScp; outPropVal: HCkString); stdcall;
function CkScp__lastErrorHtml(objHandle: HCkScp): PWideChar; stdcall;

Provides information in HTML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorText
procedure CkScp_getLastErrorText(objHandle: HCkScp; outPropVal: HCkString); stdcall;
function CkScp__lastErrorText(objHandle: HCkScp): PWideChar; stdcall;

Provides information in plain-text format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastErrorXml
procedure CkScp_getLastErrorXml(objHandle: HCkScp; outPropVal: HCkString); stdcall;
function CkScp__lastErrorXml(objHandle: HCkScp): PWideChar; stdcall;

Provides information in XML format about the last method/property called. If a method call returns a value indicating failure, or behaves unexpectedly, examine this property to get more information.

top
LastMethodSuccess
function CkScp_getLastMethodSuccess(objHandle: HCkScp): wordbool; stdcall;
procedure CkScp_putLastMethodSuccess(objHandle: HCkScp; newPropVal: wordbool); stdcall;

Indicate whether the last method call succeeded or failed. A value of True indicates success, a value of False indicates failure. This property is automatically set for method calls. It is not modified by property accesses. The property is automatically set to indicate success for the following types of method calls:

  • Any method that returns a string.
  • Any method returning a Chilkat object, binary bytes, or a date/time.
  • Any method returning a standard boolean status value where success = True and failure = False.
  • Any method returning an integer where failure is defined by a return value less than zero.

Note: Methods that do not fit the above requirements will always set this property equal to True. For example, a method that returns no value (such as a "void" in C++) will technically always succeed.

top
PercentDoneScale
function CkScp_getPercentDoneScale(objHandle: HCkScp): Integer; stdcall;
procedure CkScp_putPercentDoneScale(objHandle: HCkScp; newPropVal: Integer); stdcall;
Introduced in version 9.5.0.51

This property is only valid in programming environment and languages that allow for event callbacks.

Sets the value to be defined as 100% complete for the purpose of PercentDone event callbacks. The defaut value of 100 means that at most 100 event PercentDone callbacks will occur in a method that (1) is event enabled and (2) is such that it is possible to measure progress as a percentage completed. This property may be set to larger numbers to get more fine-grained PercentDone callbacks. For example, setting this property equal to 1000 will provide callbacks with .1 percent granularity. For example, a value of 453 would indicate 45.3% competed. This property is clamped to a minimum value of 10, and a maximum value of 100000.

top
SendEnv
procedure CkScp_getSendEnv(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putSendEnv(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__sendEnv(objHandle: HCkScp): PWideChar; stdcall;
Introduced in version 9.5.0.79

A JSON string specifying environment variables that are to be set for each SCP upload or download. For example:

{
    "LCS_PASSWORD": "myPassword",
    "SOME_ENV_VAR": "some_value",
...
}

top
SyncedFiles
procedure CkScp_getSyncedFiles(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putSyncedFiles(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__syncedFiles(objHandle: HCkScp): PWideChar; stdcall;
Introduced in version 9.5.0.51

The paths of the files uploaded or downloaded in the last call to SyncUploadTree or SyncDownloadTree. The paths are listed one per line. In both cases (for upload and download) each line contains the full local file path (not the remote path).

More Information and Examples
top
SyncMustMatch
procedure CkScp_getSyncMustMatch(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putSyncMustMatch(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__syncMustMatch(objHandle: HCkScp): PWideChar; stdcall;
Introduced in version 9.5.0.51

Can contain a wildcarded list of filename patterns separated by semicolons. For example, "*.xml; *.txt; *.csv". If set, the SyncTreeUpload and SyncTreeDownload methods will only transfer files having a filename that matches any one of these patterns.

top
SyncMustMatchDir
procedure CkScp_getSyncMustMatchDir(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putSyncMustMatchDir(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__syncMustMatchDir(objHandle: HCkScp): PWideChar; stdcall;
Introduced in version 9.5.0.58

Can contain a wildcarded list of directory name patterns separated by semicolons. For example, "a*; b*; c*". If set, the SyncTreeUpload and SyncTreeDownload methods will only traverse into a directory that matches any one of these patterns.

top
SyncMustNotMatch
procedure CkScp_getSyncMustNotMatch(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putSyncMustNotMatch(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__syncMustNotMatch(objHandle: HCkScp): PWideChar; stdcall;
Introduced in version 9.5.0.51

Can contain a wildcarded list of filename patterns separated by semicolons. For example, "*.xml; *.txt; *.csv". If set, the SyncTreeUpload and SyncTreeDownload methods will not transfer files having a filename that matches any one of these patterns.

More Information and Examples
top
SyncMustNotMatchDir
procedure CkScp_getSyncMustNotMatchDir(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putSyncMustNotMatchDir(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__syncMustNotMatchDir(objHandle: HCkScp): PWideChar; stdcall;
Introduced in version 9.5.0.58

Can contain a wildcarded list of directory name patterns separated by semicolons. For example, "a*; b*; c*". If set, the SyncTreeUpload and SyncTreeDownload methods will not traverse into a directory that matches any one of these patterns.

top
UncommonOptions
procedure CkScp_getUncommonOptions(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putUncommonOptions(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__uncommonOptions(objHandle: HCkScp): PWideChar; stdcall;
Introduced in version 9.5.0.77

This is a catch-all property to be used for uncommon needs. The default value is the empty string.

Can be set to a list of the following comma separated keywords:

  • FilenameOnly - Introduced in v9.5.0.77. Set this property to the keyword "FilenameOnly" if only the filename should be used in the "scp -t" command. (LANCOM routers using SCP seem to need it.)
  • ProtectFromVpn - Introduced in v9.5.0.80. On Android systems, will bypass any VPN that may be installed or active.

top
UnixPermOverride
procedure CkScp_getUnixPermOverride(objHandle: HCkScp; outPropVal: HCkString); stdcall;
procedure CkScp_putUnixPermOverride(objHandle: HCkScp; newPropVal: PWideChar); stdcall;
function CkScp__unixPermOverride(objHandle: HCkScp): PWideChar; stdcall;
Introduced in version 9.5.0.77

When Chilkat uploads a file by SCP, the UNIX permissions of the remote file are set based on the permissions of the local file being uploaded. Usually this is OK, but in some cases the access permissions of the local file are not what is wanted for the remote file. This property can be set to an octal permissions string, such as "0644", to force the remote file permissions to this value.

The default value of this property is the empty string (remote files permissions mirror the permissions of the local file being uploaded).

top
VerboseLogging
function CkScp_getVerboseLogging(objHandle: HCkScp): wordbool; stdcall;
procedure CkScp_putVerboseLogging(objHandle: HCkScp; newPropVal: wordbool); stdcall;

If set to True, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is False. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
procedure CkScp_getVersion(objHandle: HCkScp; outPropVal: HCkString); stdcall;
function CkScp__version(objHandle: HCkScp): PWideChar; stdcall;

Version of the component/library, such as "9.5.0.94"

More Information and Examples
top

Methods

DownloadBd
function CkScp_DownloadBd(objHandle: HCkScp;
    remotePath: PWideChar;
    bd: HCkBinData): wordbool; stdcall;
Introduced in version 9.5.0.77

Downloads a binary file from the SSH server and appends to the contents of bd.

Returns True for success, False for failure.

top
DownloadBdAsync (1)
function CkScp_DownloadBdAsync(objHandle: HCkScp;
    remotePath: PWideChar;
    bd: HCkBinData): HCkTask; stdcall;
Introduced in version 9.5.0.77

Creates an asynchronous task to call the DownloadBd method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
DownloadBinary
function CkScp_DownloadBinary(objHandle: HCkScp;
    remotePath: PWideChar;
    outBytes: HCkByteData): wordbool; stdcall;
Introduced in version 9.5.0.51

Downloads a binary file from the SSH server and returns the contents.

Returns True for success, False for failure.

top
DownloadBinaryAsync (1)
function CkScp_DownloadBinaryAsync(objHandle: HCkScp;
    remotePath: PWideChar): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the DownloadBinary method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
DownloadBinaryEncoded
function CkScp_DownloadBinaryEncoded(objHandle: HCkScp;
    remotePath: PWideChar;
    encoding: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkScp__downloadBinaryEncoded(objHandle: HCkScp;
    remotePath: PWideChar;
    encoding: PWideChar): PWideChar; stdcall;
Introduced in version 9.5.0.51

Downloads a file from the SSH server returns the contents in an encoded string (using an encoding such as base64).

Returns True for success, False for failure.

top
DownloadBinaryEncodedAsync (1)
function CkScp_DownloadBinaryEncodedAsync(objHandle: HCkScp;
    remotePath: PWideChar;
    encoding: PWideChar): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the DownloadBinaryEncoded method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
DownloadFile
function CkScp_DownloadFile(objHandle: HCkScp;
    remotePath: PWideChar;
    localPath: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.51

Downloads a file from the remote SSH server to the local filesystem.

Returns True for success, False for failure.

top
DownloadFileAsync (1)
function CkScp_DownloadFileAsync(objHandle: HCkScp;
    remotePath: PWideChar;
    localPath: PWideChar): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the DownloadFile method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
DownloadString
function CkScp_DownloadString(objHandle: HCkScp;
    remotePath: PWideChar;
    charset: PWideChar;
    outStr: HCkString): wordbool; stdcall;
function CkScp__downloadString(objHandle: HCkScp;
    remotePath: PWideChar;
    charset: PWideChar): PWideChar; stdcall;
Introduced in version 9.5.0.51

Downloads a text file from the SSH server and returns the contents as a string.

Returns True for success, False for failure.

More Information and Examples
top
DownloadStringAsync (1)
function CkScp_DownloadStringAsync(objHandle: HCkScp;
    remotePath: PWideChar;
    charset: PWideChar): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the DownloadString method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
LoadTaskCaller
function CkScp_LoadTaskCaller(objHandle: HCkScp;
    task: HCkTask): wordbool; stdcall;
Introduced in version 9.5.0.80

Loads the caller of the task's async method.

Returns True for success, False for failure.

top
SyncTreeDownload
function CkScp_SyncTreeDownload(objHandle: HCkScp;
    remoteRoot: PWideChar;
    localRoot: PWideChar;
    mode: Integer;
    bRecurse: wordbool): wordbool; stdcall;
Introduced in version 9.5.0.51

Downloads files from the SSH server to a local directory tree. Synchronization modes include:

mode=0: Download all files
mode=1: Download all files that do not exist on the local filesystem.
mode=2: Download newer or non-existant files.
mode=3: Download only newer files. If a file does not already exist on the local filesystem, it is not downloaded from the server.
mode=5: Download only missing files or files with size differences.
mode=6: Same as mode 5, but also download newer files.

Returns True for success, False for failure.

More Information and Examples
top
SyncTreeDownloadAsync (1)
function CkScp_SyncTreeDownloadAsync(objHandle: HCkScp;
    remoteRoot: PWideChar;
    localRoot: PWideChar;
    mode: Integer;
    bRecurse: wordbool): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the SyncTreeDownload method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
SyncTreeUpload
function CkScp_SyncTreeUpload(objHandle: HCkScp;
    localBaseDir: PWideChar;
    remoteBaseDir: PWideChar;
    mode: Integer;
    bRecurse: wordbool): wordbool; stdcall;
Introduced in version 9.5.0.51

Uploads a directory tree from the local filesystem to the SSH server. Synchronization modes include:

mode=0: Upload all files
mode=1: Upload all files that do not exist on the FTP server.
mode=2: Upload newer or non-existant files.
mode=3: Upload only newer files. If a file does not already exist on the FTP server, it is not uploaded.
mode=4: transfer missing files or files with size differences.
mode=5: same as mode 4, but also newer files.

Returns True for success, False for failure.

top
SyncTreeUploadAsync (1)
function CkScp_SyncTreeUploadAsync(objHandle: HCkScp;
    localBaseDir: PWideChar;
    remoteBaseDir: PWideChar;
    mode: Integer;
    bRecurse: wordbool): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the SyncTreeUpload method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
UploadBd
function CkScp_UploadBd(objHandle: HCkScp;
    remotePath: PWideChar;
    bd: HCkBinData): wordbool; stdcall;
Introduced in version 9.5.0.77

Uploads the contents of bd to a file on the SSH server.

Returns True for success, False for failure.

top
UploadBdAsync (1)
function CkScp_UploadBdAsync(objHandle: HCkScp;
    remotePath: PWideChar;
    bd: HCkBinData): HCkTask; stdcall;
Introduced in version 9.5.0.77

Creates an asynchronous task to call the UploadBd method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
UploadBinary
function CkScp_UploadBinary(objHandle: HCkScp;
    remotePath: PWideChar;
    binData: HCkByteData): wordbool; stdcall;
Introduced in version 9.5.0.51

Uploads binary data to a file on the SSH server.

Returns True for success, False for failure.

top
UploadBinaryAsync (1)
function CkScp_UploadBinaryAsync(objHandle: HCkScp;
    remotePath: PWideChar;
    binData: HCkByteData): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the UploadBinary method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
UploadBinaryEncoded
function CkScp_UploadBinaryEncoded(objHandle: HCkScp;
    remotePath: PWideChar;
    encodedData: PWideChar;
    encoding: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.51

Uploads the binary data to a file on the remote SSH server. The binary data is passed in encoded string representation (such as base64, or hex).

Returns True for success, False for failure.

top
UploadBinaryEncodedAsync (1)
function CkScp_UploadBinaryEncodedAsync(objHandle: HCkScp;
    remotePath: PWideChar;
    encodedData: PWideChar;
    encoding: PWideChar): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the UploadBinaryEncoded method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
UploadFile
function CkScp_UploadFile(objHandle: HCkScp;
    localPath: PWideChar;
    remotePath: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.51

Uploads a file from the local filesystem to the remote SSH server.

Returns True for success, False for failure.

top
UploadFileAsync (1)
function CkScp_UploadFileAsync(objHandle: HCkScp;
    localPath: PWideChar;
    remotePath: PWideChar): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the UploadFile method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
UploadString
function CkScp_UploadString(objHandle: HCkScp;
    remotePath: PWideChar;
    textData: PWideChar;
    charset: PWideChar): wordbool; stdcall;
Introduced in version 9.5.0.51

Uploads the contents of a string to a file on the remote SSH server.

Returns True for success, False for failure.

More Information and Examples
top
UploadStringAsync (1)
function CkScp_UploadStringAsync(objHandle: HCkScp;
    remotePath: PWideChar;
    textData: PWideChar;
    charset: PWideChar): HCkTask; stdcall;
Introduced in version 9.5.0.51

Creates an asynchronous task to call the UploadString method with the arguments provided. (Async methods are available starting in Chilkat v9.5.0.52.)

Note: Async method event callbacks happen in the background thread. Accessing and updating UI elements existing in the main thread may require special considerations.

Returns nil on failure

top
UseSsh
function CkScp_UseSsh(objHandle: HCkScp;
    sshConnection: HCkSsh): wordbool; stdcall;
Introduced in version 9.5.0.51

Uses the SSH connection of sshConnection for the SCP transfers. All of the connection and socket related properties, proxy properites, timeout properties, session log, etc. set on the SSH object apply to the SCP methods (because internally it is the SSH object that is used to do the work of the file transfers).

Note: There is no UnlockComponent method in the SCP class because it is the SSH object that must be unlocked. When the SSH object is not unlocked, this method will return False to indicate failure.

Returns True for success, False for failure.

top

Events

Chilkat supports event callbacks for the Delphi DLL starting in version 9.5.0.82.

AbortCheck
function MyAbortCheck(): Integer; cdecl;
Introduced in version 9.5.0.82

Provides the opportunity for a method call to be aborted. The AbortCheck event is fired periodically based on the value of the HeartbeatMs property. If HeartbeatMs is 0, then no AbortCheck events will fire. As an example, to fire 5 AbortCheck events per second, set the HeartbeatMs property equal to 200. Return True to abort; return False to continue (not abort)

More Information and Examples
top
PercentDone
function MyPercentDone(pctDone: Integer): Integer; cdecl;
Introduced in version 9.5.0.82

Provides the percentage completed for any method that involves network communications or time-consuming processing (assuming it is a method where a percentage completion can be measured). This event is only fired when it is possible to know a percentage completion, and when it makes sense to express the operation as a percentage completed. The pctDone argument will have a value from 1 to 100. For operations (Chilkat method calls) that complete very quickly, the number of PercentDone callbacks will vary, but the final callback should have a value of 100. For long running operations, no more than one callback per percentage point will occur (for example: 1, 2, 3, ... 98, 99, 100).

The PercentDone callback counts as an AbortCheck event. For method calls that complete quickly such that PercentDone events fire, it may be that AbortCheck events don't fire because the opportunity to abort is already provided in the PercentDone callback. For time consuming operations, where the amount of time between PercentDone callbacks are long, AbortCheck callbacks may be used to allow for the operation to be aborted in a more responsive manner.

Return True to abort; return False to continue (not abort)

More Information and Examples
top
ProgressInfo
procedure MyProgressInfo(name: PWideChar; value: PWideChar) cdecl;
Introduced in version 9.5.0.82

A general name/value event that provides information about what is happening during a method call. To find out what information is available, write code to handle this event and log the name/value pairs. Most are self-explanatory.

More Information and Examples
top
TaskCompleted
procedure MyTaskCompleted(task: HCkTask) cdecl;
Introduced in version 9.5.0.82

Called in the background thread when an asynchronous task completes.

top