Página 1 de 1

AutoIt Error Line-1: Error Variable used whithout declared

Publicado: 30 Jul 2010, 10:24
por juantxo
Hola!!

Supongo que esto es una pregunta de novato, como las que hago normalmente, pero al ejecutar una aplicación compilada, da el siguiente Error... :smt010

Código: Seleccionar todo

AutoIt Error

Line -1:
Error: Variable used without being declared
Lo raro es que la compilación no da ningún mensaje de error, y en varios PCs funciona correctamente, pero en uno concreto salta este error. :smt017

¿Alguien puede echarme una mano?? GRACIAS!!! :smt026

Re: AutoIt Error Line-1: Error Variable used whithout declared

Publicado: 30 Jul 2010, 10:32
por Chefito
Con eso te está diciendo que tienes que declarar la variable antes de usarla.
Declara todas las variables que utilices con dim, global o local, según corresponda.

Si te sigue dande errores prueba también a inicializarla con algún valor, no sea que la utilices por algún lado y no tenga ningún valor asignado.

Como siempre decimos, SI PONES EL CÓDIGO NOS RESULTARA MÁS FACIL AYUDAROS.

Saludos.

Re: AutoIt Error Line-1: Error Variable used whithout declared

Publicado: 30 Jul 2010, 10:53
por Ximorro
Pues sí, sin el código es un poco complicado.
Te comento que a otro forero le daba también un extraño error en el EXE pero compilaba bien, y por lo que vi en el código podría ser por dos cosas, te lo comento por si tienes cosas parecidas:

- Utilizaba una imagen guardada en disco, en desarrollo estaba disponible pero al compilar y llevárselo el EXE a otra carpeta u ordenador la imagen no se encuentra y puede dar ese error. Si usas recursos externos mira a ver si es que no están disponibles a ese EXE concreto que está fallando.
- Hacía cosas raras con las variables, como usarlas como si fueran una función, así simplificado:

Código: Seleccionar todo

Global $btn = GUICtrlCreateButton(....)
$btn(dato)
Aunque no lo creas el "compilador" no se da cuenta, debe creer que se trata de una llamada a función y lo pasa. Piensa que la sintaxis se comprueba pero no estrictamente, y se pueden colar errores que al ejecutar saltan porque realmente eso no se puede ejecutar. Cosas de ser un intérprete en vez de un compilador a código máquina. Así que puede ser que tengas realmente algún error en el código, aunque el comprobador de sintaxis no te lo diga. Yo también voy a ponértelo en mayúsculas, porque siempre estamos insistiendo: SI PONES EL CÓDIGO NOS RESULTARA MÁS FACIL AYUDAR
Si es un programa largo puedes poner las partes que creas relevantes. Si es por buscar el error quizás baste pasarlo por el Scite sin mirarlo mucho...


Una manera fácil de cazar estos errores: ¡usad Scite!


Si ejecutas el programa desde Scite (F5) en vez del compilado, al saltar el error no te da la línea -1, sino la que realmente corresponde al archivo au3, con lo que ves enseguida dónde está el problema.

Re: AutoIt Error Line-1: Error Variable used whithout declared

Publicado: 30 Jul 2010, 12:34
por juantxo
Gracias por las respuestas. Mirare lo del adjunto a ver si puede ser por eso, pero me da que no van los tiros por ahí.

No he puesto el codigo porque creo que el error no esta ahi.

Lo digo porque en varias maquinas el programa funciona sin problemas pero en una concreta da el error que comento.

Yo supongo que será debido a alguna DLL que falta o alguna configuración del equipo (aunque el usuario es administrador local de la maquina). :smt017