ReleaseStringList

Çeşitli işlevler

Açıklama

Daha önce başka bir API işlevi tarafından döndürülen bir dize listesini serbest bırakır (örneğin CheckFileCompliance). Bu çağrıdan sonra StringListID tanıtıcısı artık geçerli değildir ve GetStringListCount veya GetStringListItem işlevine geçirilmemelidir

Sözdizimi

Delphi

Function TPDFlib.ReleaseStringList(StringListID: Integer): Integer;

ActiveX

Function PDFlib::ReleaseStringList(StringListID As Long) As Long

DLL

int DLReleaseStringList(int InstanceID, int StringListID);

Parametreler

StringListIDDaha önce bir üretici işlevi tarafından döndürülen, serbest bırakılacak dize listesinin kimliği

Dönüş değerleri

0StringListID geçersizdir veya bu örneğe ait bir dize listesine başvurmaz
1Liste başarıyla serbest bırakıldı

Açıklamalar

Dize listeleri, onları üreten PDFlib örneğine aittir. Örnek yok edildiğinde otomatik olarak serbest bırakıldıklarından açıkça serbest bırakma genellikle isteğe bağlıdır. Bellek kullanımını sınırlı tutmak için çok sayıda liste üreten uzun süreli işlemlerde (örneğin yüzlerce PDF'yi sırayla doğrulayan bir CI çalışanında) ReleaseStringList çağrısı yapın

Örnek

// Validate many files in a loop, releasing each result list as soon as it has been logged
var
  I, Issues, Count, J: Integer;
begin
  for I := 0 to Files.Count - 1 do
  begin
    Issues := PDF.CheckFileCompliance(Files[I], '', 1, 0);
    if Issues <> 0 then
    begin
      Count := PDF.GetStringListCount(Issues);
      for J := 1 to Count do
        WriteLn(Files[I], ' : ', PDF.GetStringListItem(Issues, J));
      PDF.ReleaseStringList(Issues);
    end;
  end;
end;

Ayrıca bkz

GetStringListCount, GetStringListItem, CheckFileCompliance