technologies reynosa parts mexico empresa autopartes automotive aptiv delphi

reynosa - delphi technologies mexico



Cómo establecer correctamente la ruta de "Directorios/Condicionales" y "Biblioteca" (3)

  1. Debería compilar explícitamente los paquetes, ya que la compilación de archivos de paquetes no es suficiente y, como ha notado, puede generar problemas. En las versiones modernas de Delphi, puede crear un grupo de proyectos (no está seguro acerca de Delphi 7) que contenga una aplicación y los paquetes que desea desarrollar con la aplicación, y puede cambiar fácilmente entre ellos y completar los paquetes sin necesidad de cerrar / reabrir la aplicación.

  2. BlgPackage no debe tener acceso a las fuentes del paquete MyControls (a través de la ruta de "Biblioteca" o usando el mismo directorio), debe acceder solo al paquete MyControls ya compilado, de lo contrario, los archivos de MyControls se compilan cada vez que compile BlgPackage y los archivos compilados son almacenado en el directorio DCU BlgControls

ADICIONAL

La ruta de la "Biblioteca" debería llevar a archivos compilados (.dcp, .dcu) y (si es necesario) a los archivos de recursos (.res, .dfm), es suficiente para compilar aplicaciones y paquetes que requieren el paquete "MyControls". Puede configurar el directorio para los archivos compilados directamente en la configuración del paquete, y debe copiar los archivos de recursos (si los necesita) en el mismo directorio manualmente. Este directorio debe incluirse en la ruta de la "Biblioteca", o puede usar un directorio que ya se encuentra en la ruta de la "Biblioteca".

La ruta de la "Biblioteca" no debería llevar a los archivos de origen (.pas) si no desea que estos archivos se compilen cada vez que compile su BlgPackage o una aplicación que requiera el paquete "MyControls".

¿Cómo configurar "Directorios / Condicionales" en Opciones de proyecto y Ruta de "Biblioteca" en Opciones de entorno? La ayuda de Delphi no dice mucho acerca de estos ajustes tan importantes. Tengo todo tipo de errores extraños debido a dependencias incorrectas entre mis VCL.

1.

He combinado un gran conjunto de controles de terceros en un paquete llamado ThirdPartyPackages_D7.dpk. Esto es útil cuando reinstalo Delphi porque no tengo que reinstalar todos los VCL de terceros de forma anual.

Luego, tengo mis propios controles en MyControls_D7.dpk que dependen de la VCL de ThirdPartyPackages. También tengo otro paquete BlgPackage.dpk que depende de MyControls.

Al final de la cadena está mi aplicación (proyecto DPR) que usa los controles en BlgPackage.

ThirdPartyPackages.dpk -> MyControls.dpk -> BlgPackage.dpk -> MyApplication.dpr

Cuando cambio / edito algo en el segundo paquete (MyControls.dpk) y compilo la aplicación DPR, funciona. El compilador ve los cambios realizados en ese paquete. Sin embargo, si cierro el proyecto y cargo y compilo el BlgPackage, arroja un mensaje desagradable de que la función xyz no se puede encontrar en MyControls porque lo borro (he cargado las unidades de MyControls en IDE en paralelo con las unidades de la aplicación). Parece que la creación de la aplicación solo actualiza los archivos DCU para todos los paquetes usados, pero no los archivos DCP / BLP.

¿Cómo escribo y compilo el código en los paquetes sin cargar explícitamente los paquetes en el IDE y construirlos? (Nota: tengo un error desagradable que no me permite cambiar entre proyectos sin reiniciar el IDE o cargar un grupo de proyectos / paquetes (* .bpg) al mismo tiempo).

2.

Otro problema es que quiero almacenar los archivos compilados (DCP / BPL / DCU) de un paquete en su carpeta (por ejemplo, c: / MyProjects / Blg).
Si configuro los cuadros "Directorio de salida", "Directorio de salida de la unidad" y "Directorio de salida DCP" del paquete BlgPackage en su carpeta, no solo se almacenarán los archivos BPL / DCU / DCP sino también los archivos BPL / DCP de MyControls será almacenado allí. ¿Cómo puedo tener los archivos binarios de cada paquete en una carpeta separada?

Delphi 7, Win XP, todos los proyectos configurados en "Reconstruir según sea necesario"


MI solución (un poco sucia, pero bueno funciona):

Puse TODAS las bibliotecas de terceros. Controles en un solo paquete (un superpaquete). Pongo todos mis controles en un solo paquete.

Ahora, cuando migre los paquetes a una PC diferente, todo lo que tengo que hacer es copiar / pegar dos carpetas y establecer dos rutas.

Funciona para mí: otros pueden no estar de acuerdo con eso y no puedo culparlos. Culpo a los "diseñadores del infierno" de Borland / Embarcadero. Si observa , verá que, hasta ahora, nadie proporcionó una solución elegante para esto.


Utilizo una forma mucho más sencilla para los componentes de 3rd Partie y reinstalar Delphi.

  • Abra regedit y encuentre [HKEY_LOCAL_MACHINE / SOFTWARE / Borland / Delphi / xxx] donde xxx es la versión y exporte la rama completa.
  • Abrir archivo y eliminar claves LMKEY, LMLIC.
  • Copie la carpeta C: / Archivos de programa / Borland / Delphi x / Projects / Bpl a otra ubicación
  • Copie C: / Archivos de programa / Borland / Delphi x / Imports a otra ubicación
  • Reinstale Delphi incluyendo cualquier actualización y GExpert
  • Importar registros previamente guardados.
  • Restaurar Bpl y la carpeta de importaciones

Y whoala, Delphi está de vuelta con todos los componentes de la tercera parte y la configuración IDE. La única limitación es que todos los componentes deben residir en la misma carpeta antes y después de reinstalar Delphi.

Esto también restaura la configuración de TeamSource. Si también está reinstalando Windows, asegúrese de hacer que Windows sea el mismo con el mismo nombre que antes.