AutoIt Error Line-1: Error Variable used whithout declared

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Avatar de Usuario
juantxo
Hacker del Foro
Mensajes: 78
Registrado: 02 Abr 2008, 13:36

AutoIt Error Line-1: Error Variable used whithout declared

Mensaje 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
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

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

Mensaje 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.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

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

Mensaje 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.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Avatar de Usuario
juantxo
Hacker del Foro
Mensajes: 78
Registrado: 02 Abr 2008, 13:36

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

Mensaje 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
Responder