“Duplicar” unidades en Delphi por su nombre, referenciado por componentes, un problema en esta compilación

StackOverflow https://stackoverflow.com/questions/887435

  •  23-08-2019
  •  | 
  •  

Pregunta

Estamos utilizando varios paquetes de componentes de diferentes proveedores, y dos de ellos ambos tienen una "regexp.pas" unidad disponible dentro de su estructura de directorios.

El problema ahora es que, independientemente del orden en que los compila en, uno de ellos se queja de la unidad que se compila con la versión incorrecta de varias otras unidades.

¿Hay alguna manera de manejar esto correctamente?

¿Fue útil?

Solución

  1. Debe asegurarse de que tiene sólo una versión de esa unidad
  2. Eliminar todos los de la DCU (de ambos proveedores) para forzar la re-compilación de toda la fuente.
  3. desinstalar paquetes del 2 de proveedores completo (Asegúrese de que toda huella de cada uno se retira por todas partes)
  4. Recompile e instalar uno a la vez.

Otros consejos

No hay dos unidades pueden tener el mismo nombre en cualquier ejecutable Delphi totalmente vinculado y cargado, si las unidades están estáticamente vinculados o dinámicamente unido a través de paquetes. Como se concluyó, que tendrá que cambiar el nombre de uno o el otro.

Puede utilizar esta solución.

Como ya se ha dicho, no se puede cargar dos paquetes de proveedores en el IDE juntos .

Sin embargo, si los necesita uno a la vez, puede puesta en marcha de dos perfiles IDE diferentes utilizando el "- r" modificador de línea de comandos, dando un nombre personalizado a cada perfil. Entonces, se podría poner en marcha Delphi usando el primer perfil, e instalar el primero de los dos "choque" paquetes, cierre el IDE de Delphi y correr con el segundo perfil, e instalar el otro paquete.

Crear un acceso directo para cada perfil y, a continuación, ejecute Delphi elegir el perfil que carga el paquete pertinencia de mantener un proyecto específico.

Saludos,   ~ / | / |. Arco

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top