FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Evitar errores en BlockInput
Hola ,estoy haciendo una funcion para bloquear el teclado , en algunos ejemplos se usa una funcion para verificar que blockinput existe en el user32.dll , queria saber si uso try y except puedo evitar que se muestren errores en caso de que la funcion no existe.
¿ Si esta funcion no existe mostraria un error de todas formas al sistema ? |
#2
|
||||
|
||||
No, ya que estas "comiendo" u ocultando la excepcion dentro del bloque except; en ingles esto se conoce como "trap exceptions"
De todas formas, tene cuidado porque ahi estas comiendo todas las excepciones; lo mas indicado en tu caso seria evaluar el tipo de excepcion que se genera y solamente ocultar la de la falta del user32.dll |
#3
|
||||
|
||||
Cita:
Para poder verificar la existencia de la función en tiempo de ejecución debes usar una carga dinámica de la función, usando LoadLibrary y GetProcAddress, de la API de Windows. También, según leo, en las versiones recientes de Delphi existe la directiva delayed, que agregarías a la declaración de la función:
con lo cual podrías verificar la existencia de la función antes de usarla por primera vez. // Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Capturar errores | Mauricio_M | Firebird e Interbase | 6 | 18-10-2005 21:28:04 |
Capturar errores | Mauricio_M | Firebird e Interbase | 2 | 14-10-2005 01:50:45 |
Tratamiento de Errores | jsc | Varios | 2 | 15-09-2005 16:20:01 |
traducir errores | fjolivares | Firebird e Interbase | 1 | 30-12-2003 16:33:39 |
|