Gracias CSIE,
Te muestro la parte del codigo:
Código Delphi
[-]
if not dsUserPASS.IsNull then
begin
if not DlgForm(Application.Handle, dsUserPASS.AsString) then
MessageDlg(Error(1009),mtError,[mbOK],0);
end else
....
Si dejo solamente DlgForm(Application.Handle, dsUserPASS.AsString) e introdusco X cantidad de veces la confirmacion de la contraseña la aplicacion corre sin ningun problema, pero si se incluye el resto el primer intento de clave erronea no hay inconveniente para el segundo intento se genera el error antes mencionado y la aplicacion se bloquea.
Nota: Error(1009) es una funcion que esta incluida en la DLL
Pienso que el error se genera por incluir dos Handle, la primera que la genera la ventana de confirmacion de la contraseña y la segunda cuando aparece el mensaje de error, pero si es asi como se soluciona?