Chilkat Delphi DLL API

for Embarcadero® RAD Studio
* also works with Delphi 7, 8, 2005 - 2010

Download

v9.5.0.84 28-Sep-2020sha256: cb765b69449f1a48067063ef0ea172e1b32c5f2eb71bf7d7c6cea659f5c9b48a
Chilkat Delphi DLL

v9.5.0.84 28-Sep-2020sha256: 572429d14ec2fdcf5d10f793fdad1fc430367ca75eebf09d3e6001832bcfabd9
Chilkat Delphi DLL with Dynamic Loader

Reference Documentation

Chilkat Delphi DLL Reference Documentation

Chilkat Delphi Sample Code

Chilkat Delphi DLL Sample Code

Quick Start Instructions

  1. Download and unzip to any directory. Unzipping will create a chilkat-9.5.0-delphi subdirectory containing the following files:
    README.txt              A text file pointing to this document and other sources of information.
    ChilkatDelphi32.dll     The Chilkat 32-bit DLL providing the implementation for all Chilkat objects.
                            This DLL is not an ActiveX.  It does not need to be registered via regsvr32.
    ChilkatDelphi64.dll     The Chilkat 64-bit DLL providing the implementation for all Chilkat objects.
    LICENSE.txt             The full EULA license agreement.
    *.pas                   A Pascal interface source file for each Chilkat object.
    
  2. The Delphi DLL w/ Dynamic Loader download contains an alternative set of *.pas source files that load the Chilkat DLL dynamically at runtime (rather than having static linkage to the DLL). See the ckDllLoader.pas file for details.
  3. Start the Delphi RAD Studio IDE and create a new VCL Forms Application. Save it to the chilkat-9.5.0-delphi directory where the ChilkatDelphi32.dll and Chilkat *.pas files are located.
  4. Add a TButton and TMemo to the form.
  5. Add each of the Chilkat interfaces that will be used to the "uses" section. For example, if the project will use only Crypt2.pas and Global.pas, add "Crypt2" and "Global" to the "uses" section:
    uses
      Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
      Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Crypt2, Global;
    
  6. Select Project --> Add to Project and then add each of the Chilkat .pas sources listed in the "uses" section to your project. In this case, add "Crypt2.pas" and "Global.pas" to the project.
  7. Double-click on the Button1 on your form to add code to handle the click event. For example, to AES encrypt some text, add the following code, which can be found at Delphi AES Encryption
    
    procedure TForm1.Button1Click(Sender: TObject);
    var
    crypt: HCkCrypt2;
    glob: HCkGlobal;
    success: Boolean;
    ivHex: PWideChar;
    keyHex: PWideChar;
    encStr: PWideChar;
    decStr: PWideChar;
    
    begin
    
    glob := CkGlobal_Create();
    success := CkGlobal_UnlockBundle(glob,'Anything for 30-day trial');
    if (success <> True) then
      begin
        Memo1.Lines.Add(CkGlobal__lastErrorText(glob));
        Exit;
      end;
    
    crypt := CkCrypt2_Create();
    
    CkCrypt2_putCryptAlgorithm(crypt,'aes');
    CkCrypt2_putCipherMode(crypt,'cbc');
    CkCrypt2_putKeyLength(crypt,256);
    CkCrypt2_putPaddingScheme(crypt,0);
    CkCrypt2_putEncodingMode(crypt,'hex');
    ivHex := '000102030405060708090A0B0C0D0E0F';
    CkCrypt2_SetEncodedIV(crypt,ivHex,'hex');
    keyHex := '000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F';
    CkCrypt2_SetEncodedKey(crypt,keyHex,'hex');
    
    encStr := CkCrypt2__encryptStringENC(crypt,'The quick brown fox jumps over the lazy dog.');
    Memo1.Lines.Add(encStr);
    
    decStr := CkCrypt2__decryptStringENC(crypt,encStr);
    Memo1.Lines.Add(decStr);
    
    CkCrypt2_Dispose(crypt);
    end;
    
  8. Build the project to create the output .EXE
  9. Important: Copy the ChilkatDelphi32.dll (or ChilkatDelphi64.dll) to the same directory where the output .EXE is located. This will typically be in a subdirectory such as "Win32/Debug". The Chilkat DLL must be located in the same directory as your application's .EXE.
  10. Run.

The downloads on this page are the full-version Chilkat product downloads.
Chilkat libraries are fully functional for 30-day evaluations.

Release Notes

The release notes are available here on the Chilkat blog.

"Embarcadero" is a registered trademark of Embarcadero Technologies.