ReleaseStringList

Funções diversas

Descrição

Liberta uma lista de cadeias anteriormente devolvida por outra função da API (por exemplo, CheckFileCompliance). Após esta chamada, o identificador StringListID deixa de ser válido e não pode ser passado a GetStringListCount nem a GetStringListItem

Sintaxe

Delphi

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

ActiveX

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

DLL

int DLReleaseStringList(int InstanceID, int StringListID);

Parâmetros

StringListIDO ID da lista de cadeias a libertar, tal como devolvido anteriormente por uma função produtora

Valores devolvidos

0StringListID é inválido ou não referencia uma lista de cadeias pertencente a esta instância
1A lista foi libertada com êxito

Observações

As listas de cadeias pertencem à instância de PDFlib que as produziu. São libertadas automaticamente quando a instância é destruída, pelo que a libertação explícita é normalmente opcional. Invoque ReleaseStringList em processos de longa duração que produzam muitas listas (por exemplo, um trabalhador de CI que valide centenas de PDFs sequencialmente) para manter limitada a utilização de memória

Exemplo

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

Consulte também

GetStringListCount, GetStringListItem, CheckFileCompliance