Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2027 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Tenho uma rotina que capta a lista de impressoras do windows...

    i : Integer;
    Device : array[0..255] of char;
    Driver : array[0..255] of char;
    Port : array[0..255] of char;
    hDeviceMode: THandle;
    SL : TStringList;
begin
  SL := TStringList.Create;
  SL.Clear;
  for i := 0 to Printer.Printers.Count-1 do
  begin
    Printer.PrinterIndex := i;
    Printer.GetPrinter( Device, Driver, Port, hDeviceMode );
    SL.Add( Trim( Device ) );
  end;

 

Já percebi que em projetos onde eu tenha essa rotina e use o fortes report - em alguma máquinas, não todas - o sistema fica insuportavelmente lerdo quando executa a rotina acima.

Se não usar o fortes report o problema não acontece e repetindo, quando acontece, não são em todas as maquinas que acontece.

Imagino que deva ser falta de alguma dll, se alguém tiver passado por problema semelhante e puder ajudar, agradeço!

  • Consultores
Postado

Eu sugiro você usar um profiler ou medir o tempo de execução de cada linha para conseguir verificar onde exatamente dentro dessa rotina acontece a lentidão nessas máquinas.

 

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 2027 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.