FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Definitivamente refind.exe era lo que estaba buscando, no obstante, a pesar de que parece estar reemplazando todo bien en los ficheros .PAS, me corrompe los .DFM ¿seguro que funciona para Delphi 5? ¿los .DCU deberían modificarse?
__________________
Sean los orientales tan ilustrados como valientes. |
#2
|
|||
|
|||
Los dcu deben volver a generarse cuando cambian los pas. Si delphi 5 no reconoce que el pas ha cambiado puede no generar el dcu correspondiente al compilar, pero al hacer un Build siempre debería volver a generar los dcu. yo reconozco que nunca he usado refind con delphi 5, ya comenté que con delphi 5.0 uso el replace componente de gexperts. ¿Podrías comentar como corrompe exactamente los dfm?. ¿Los dfm de tu proyecto son "text DFM" o son binarios? puedes comprobarlo abriéndolos con cualquier editor de texto o pulsando con el boton derecho sobre el formulario y comprobando si tienes marcada con un check la última opción del menú que se muestra "text DFM".
|
#3
|
|||
|
|||
Cita:
__________________
Sean los orientales tan ilustrados como valientes. |
#4
|
|||
|
|||
Bueno, he probado nuevamente.
Aquí les dejo lo que ejecuté en consola (en color rojo lo censurado): https://ibb.co/F5287w8 Aquí el error que me da Delphi 5: https://ibb.co/DGRKrc2 Básicamente hice lo siguiente: 1- Hice una copia de un proyecto en C:\\ 2- Copie refind.exe dentro de la copia del proyecto (del paso 1). 3- Ejecuté CMD y hice un CD a la ruta completa de proyecto. 4- Ejecuté el comando que pueden observar en la primera imagen. 5- Obtuve el error que pueden observar en la segunda imagen. Para evitar hacer un CD a la ruta del proyecto, simplemente se puede poner entre comillas dobles la ruta completa a refind.exe pero, mi duda es la siguiente ¿cómo indico la ruta del proyecto? (para no tener que estar copiando el ejecutable dentro de cada proyecto)
__________________
Sean los orientales tan ilustrados como valientes. Última edición por strelok fecha: 07-05-2021 a las 14:45:53. |
#5
|
||||
|
||||
Hola!
La función de refind.exe reemplaza texto con las reglas que le estableces y tus .dfm sin convertir, aunque se pueden tratar como archivos de texto, en realidad tienen cierto formato especifico que requiere Delphi. Así que modificarlos manualmente o con una herramienta externa puede afectarlos. Entonces, se hace necesario que los conviertas a texto. Para ello puedes usar la herramienta convert.exe que se encuentra dentro de la carpeta bin en la instalación de Delphi (Incluido en Delphi 5). No encontré documentación de esa herramienta en la web de embarcadero, encontré este link que puede servirte de ayuda.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com Última edición por movorack fecha: 07-05-2021 a las 15:12:58. |
#6
|
|||
|
|||
Si todos los dfm están en modo texto y al pasar refind como veo no has tenido ningún error p,odrías comprobar si el error al intentar abrir los dfm con delphi te pasa con todos los dfm que has cambiado o solo con unos pocos. Incluso abrirlo para comprobar si ves en ellos algo "raro".
Me temo que he estado intentando buscar algo de documentación al respecto para pegar un enlace pero con poca fortuna, pero la longitud de las líneas en modo texto de los .dfm en delphi 5 tien una longitud máxima, esa longitud cambió en los posteriores delphi y recuerdo que un error similar se producía si lanzabas el convert.exe que venía con delphi 7 contra algunos .dfm binarios de delphi 5. Cuando revisabas el los formularios que fallaban si no recuero mal, el problema eran siempre líneas demasiado largas para delphi 5.0. Podrías comprobar eso. |
#7
|
|||
|
|||
Entonces, ¿la idea sería usar convert.exe (supongo que ya viene con delphi 5, o no?) para convertir todos los .DFM en .TXT, luego aplicar refind.exe sobre esos .TXT y, por último, convertir los .TXT modificados nuevamente en .DFM con convert.exe?
__________________
Sean los orientales tan ilustrados como valientes. |
#8
|
|||
|
|||
Cita:
¿Por qué lanzabas convert.exe que venía con delphi 7 en ficheros de delphi 5? (por lo que veo, convert.exe viene con delphi 5 ¿por qué no usar ese?)
__________________
Sean los orientales tan ilustrados como valientes. |
#9
|
|||
|
|||
Cita:
__________________
Sean los orientales tan ilustrados como valientes. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cambio de dbgrid a otro | macrossman | Varios | 3 | 22-03-2011 01:40:36 |
Cambio de foco a otro edit | odrack | Varios | 30 | 14-03-2008 19:27:02 |
Como Automatizar mi backup de datos | enecumene | OOP | 9 | 30-10-2007 16:14:38 |
¿Como hacer foco a otro componente de un TPageControl? | burasu | Varios | 4 | 30-06-2004 17:04:43 |
Componentes Visuales, como propiedad de otro Componente | ingacg | OOP | 5 | 01-07-2003 23:10:39 |
|