Hola amigos.
Tengo un programa que utiliza una dll que algunas veces demora bastante en la ejecucion de una funcion.
La cargo cuando se inicia la aplicacion en un hilo con el componente TJvThread de Jedi con el siguinte codigo:
Código Delphi
[-]
lACD : IACDClient;
hAsClient: LongWord;
procedure TFormMain.thrASClientExecute(Sender: TObject; Params: Pointer);
begin
try
hAsClient := LoadLibraryASClient;
try
ASClientStartUp(AS_ACTIVATE_ACD_SERVICE);
lACD := NewACDClient;
trace('thrASClient StartUp OK');
except
on E: Exception do trace('@E ASClientStartUp '+ E.Message);
end;
except
on E: Exception do trace('@E LoadLibraryASClient '+ E.Message);
end;
end;
El tema con esto es que ante un evento del hilo principal tengo que ejecutar una funcion de la dll.
Código Delphi
[-]
lRes:= lACD.WRSetupCallBack(cbtable, cbrecord, cbdatetime, cbphone);
Soy conciente que al ejecutarse desde el hilo principal, se va a seguir demorando mi programa.
Como tendria que hacer para que la funcion WRSetupCallBack se ejecute en el hilo, como le aviso y le paso los parametros?
Espero haberme explicado.
Saludos