CkStringArray is a utility object belonging to the ChilkatUtil.dll ActiveX. It is an object used by many of the Chilkat components. To use it in Delphi, the declaration depends on whether the object is returned from a method call, or whether you are creating it outright. To create it, you do this:
procedure TForm1.Button1Click(Sender: TObject);
var
sa: TCkStringArray;
...
begin
// This is not an array -- it's an object.
sa := TCkStringArray.Create(Self);
...
Example: https://www.example-code.com/delphiDll/string_stringArray.asp
To declare a CkStringArray returned from a method call, do this:
procedure TForm1.Button1Click(Sender: TObject);
var
sa: CHILKATUTILLib_TLB.ICkStringArray;
...
sa := mailman.GetUidls() as CHILKATUTILLib_TLB.ICkStringArray;
...
Example: https://www.example-code.com/delphiDll/pop3_getUidls.asp