Lentidão abertura Dll
Olá!
Estou tendo um problema na chamada de uma dll... em alguns clientes abre normalmente, mas em outros e na minha maquina demora quase 2 minutos para abrir...
Utilizo essa função....
Estou tendo um problema na chamada de uma dll... em alguns clientes abre normalmente, mas em outros e na minha maquina demora quase 2 minutos para abrir...
function ExecAndWait(const FileName, Params: String; const WindowState: Word): boolean;
var
SUInfo: TStartupInfo;
ProcInfo: TProcessInformation;
CmdLine: String;
begin
{ Coloca o nome do arquivo entre aspas. Isto é necessário devido
aos espaços contidos em nomes longos }
// CmdLine := Filename + Params;
CmdLine := '"' + Filename + '"' + Params;
FillChar(SUInfo, SizeOf(SUInfo), #0);
with SUInfo do begin
cb := SizeOf(SUInfo);
dwFlags := STARTF_USESHOWWINDOW;
wShowWindow := WindowState;
end;
Result := CreateProcess(nil, PChar(CmdLine), nil, nil, false,
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil,
PChar(ExtractFilePath(Filename)), SUInfo, ProcInfo);
{ Aguarda até ser finalizado }
if Result then begin
WaitForSingleObject(ProcInfo.hProcess, INFINITE);
{ Libera os Handles }
CloseHandle(ProcInfo.hProcess);
CloseHandle(ProcInfo.hThread);
end;
end;Utilizo essa função....
Marcos Rossetto
Curtidas 0