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:
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.