FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Comprobar 'Internal Error URW1154' en XE6 y XE7
Hola amigos.
Hay una situación con el compilador de Delphi XE5 que produce una falla del mismo. El más o menos conocido error URW1154 que parece estar muy relacionado con genéricos. He logrado aislar el problema que se presenta en mi caso. Si alguien tiene XE6 o XE7 a la mano, le agradecería que me ayudara a comprobar si este defecto sigue presente en esas versiones del compilador. La prueba es muy sencilla. En un proyecto que contenga dos unidades (Unit1 y Unit2), hay que escribir el siguiente código: [archivo anexo más abajo] Al compilar se presenta el mensaje: [dcc32 Fatal Error] ... F2084 Internal Error: URW1154 Como sabemos, estos errores poco comunes se producen en situaciones donde el compilador no logra transformar de forma adecuada el código fuente. Generalmente por darse una serie de circunstancias que se pasaron por alto en su desarrollo. Eventualmente, Embarcadero corrige el problema con algún parche o en las siguientes versiones. Mi duda principal es si este caso en particular ya fue resuelto en Delphi XE6 y XE7, por lo cual pido la colaboración de quienes tengan alguna de esas versiones. Algunos reportes de QualityCentral hablan de este error, pero no en las circunstancias que aquí presento (o no lo encontré). Como ven el código es bastante sencillo, y la solución sería evitar usar parámetros objetos genéricos con valor predeterminado (o sea, quitar el "= Nil"), con la desventaja de que el parámetro en cuestión ya no podría ser opcional, aunque esto puede compensarse un poco creando dos sobrecargas de mismo método. ¿Me ayudan a comprobar si esto sigue presente en XE6 y XE7? Pongo este enlace a una imagen que ilustra el problema: https://twitter.com/algonzalez74/sta...998592/photo/1 Espero su ayuda; no sólo es para mí, sino también para los que vengan después de mí. Un saludo. Al. P.D. Uso Delphi XE5, Update 2. Última edición por Al González fecha: 12-01-2015 a las 19:28:02. |
#2
|
||||
|
||||
¡Chanfle! Han desaparecido los "<" y ">". Mejor anexo el proyecto...
|
#3
|
||||
|
||||
Parece que con un espacio antes y después se muestra
¿Es válido o mejor borro este mensaje? Desconozco el uso de esa declaración
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 12-01-2015 a las 20:04:51. |
#4
|
||||
|
||||
Cita:
Es válido, pero te faltaron algunas. Si gustas sólo dejemos el archivo anexo. Esa declaración sirve para "personalizar por tipo" a una clase, de tal forma que el compilador transforma el código en una clase especializada en el tipo que se indique. Así puedes tener, por ejemplo, un TList de enteros, un TList de cadenas, un TList de punteros, sin tener que escribir tres clases, y sin las complejidades que para un caso así presentaría intentar usar sólo herencia. |
#5
|
||||
|
||||
Todos los días se aprende algo.
|
#6
|
||||
|
||||
Alberto,
Cita:
El resultado de las pruebas realizadas con el código propuesto en el Msg #1, al compilar en Delphi XE4 y Delphi XE6 bajo Windows 7 Professional x32 y Delphi XE7 bajo Windows 10 Technical Preview x32 fueron las siguientes: 1- Delphi XE4 : [dcc32 Fatal Error] Unit2.pas(16): F2084 Internal Error: URW1154 2- Delphi XE6 : Success 3- Delphi XE7 : Success Luego se concluye, que el error fue corregido a partir del la versión de Delphi XE6. Espero sea útil Nelson. Última edición por nlsgarcia fecha: 12-01-2015 a las 21:27:01. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Por qué sale el [Fatal Error]Internal Error:LA30?? | Lizette | Varios | 13 | 14-01-2016 13:44:35 |
internal error: URW3950 | sebamora | Varios | 2 | 14-10-2013 03:04:43 |
[Fatal Error] Internal error: LA33 | FelipeDiaz | Conexión con bases de datos | 7 | 25-06-2008 15:15:05 |
Error Internal gds software consistency check (can´t continue after bugcheck)" en XP | murci | Firebird e Interbase | 6 | 04-08-2003 08:49:59 |
Error internal gds | charly | Firebird e Interbase | 4 | 26-06-2003 16:31:16 |
|