Pregunta

Tengo muchos componentes que funcionaron perfectamente en D7. Logré compilarlos e instalarlos arrastrándolos al IDE de Delphi 2009. Sin embargo, cuando trato de usar esos componentes en un proyecto, el compilador dice que no puede encontrar el código fuente de ellos. ¿Dónde puedo ingresar la ruta a esa biblioteca?


Solución:

Arrastre y solté el antiguo archivo DPK en Delphi 2009. Luego, en el administrador de proyectos, elijo "Crear" y luego "Instalar". Todo funcionó sin problemas, excepto que las aplicaciones que usaban los controles no podían ver su origen. Problema resuelto al agregar la ruta en la biblioteca de opciones de herramientas de Win32.

Gracias a todos y especialmente a Mohammed.

¿Fue útil?

Solución

¿Ha agregado la ruta de origen de los componentes a la ruta de su biblioteca?

puedes agregarlo desde el menú Herramientas > Opciones > Library win 32 > Library path

Otros consejos

Si realmente los has instalado, entonces el compilador no debería necesitar encontrar el código fuente. El compilador solo necesita los archivos DCU.

Pero si ha tomado estos componentes de Delphi 7, entonces usted necesita tener el código fuente, porque los archivos DCU de Delphi 7 no son compatibles con Delphi 2009. (Las únicas dos versiones que existen pueden usar los archivos DCU de cada uno, son Delphi 2006 y Delphi 2007, y solo con ciertas restricciones.)

Intentar usar archivos DCU de la versión incorrecta de Delphi hará que Delphi intente recompilar las unidades. Sin embargo, la solución no es solo para proporcionar la ruta al código fuente. Si los archivos de unidades aún no se han compilado (y obviamente no lo han hecho si tienen la versión incorrecta de Delphi), entonces realmente no se ha instalado nada. Instalar componentes en Delphi nunca ha implicado arrastrar y soltar. Instalar un componente significa instalar el paquete que contiene ese componente, e instalar un paquete a menudo significa abrir el archivo de proyecto DPK y luego seleccionar " instalar " comando en el IDE.

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