ReleaseStringList

Různé funkce

Popis

Uvolní seznam řetězců, který dříve vrátila jiná funkce API (například CheckFileCompliance). Po tomto volání už handle StringListID není platný a nesmí se předat funkcím GetStringListCount ani GetStringListItem

Syntaxe

Delphi

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

ActiveX

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

DLL

int DLReleaseStringList(int InstanceID, int StringListID);

Parametry

StringListIDID string listu k uvolnění, jak bylo dříve vráceno produkční funkcí

Návratové hodnoty

0StringListID is invalid or does not reference a string list owned by this instance.
1Seznam se úspěšně uvolnil

Poznámky

String listy vlastní instance PDFlib, která je vytvořila. Automaticky se uvolní se zničením instance, takže explicitní uvolnění je obvykle volitelné. V dlouho běžících procesech vytvářejících mnoho listů (třeba CI worker validující stovky PDF za sebou) volejte ReleaseStringList, aby využití paměti zůstalo ohraničené

Příklad

// 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;

Viz také

GetStringListCount, GetStringListItem, CheckFileCompliance