Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Componentes Indy (https://www.clubdelphi.com/foros/showthread.php?t=97536)

Angel.Matilla 18-06-2025 10:41:25

Componentes Indy
 
Hace unos meses tuve un problema con el PC y se me estropeó uno de los discos duros, en el que tenía instalado BCB 6. Cuando he logrado encontrar un instalador del mismo he visto que los componentes Indy son de la versión 8.0.25 y faltan muchos componentes, específicamente los referidos a los adjuntos al correo (TIdAttachment y demás). He estado buscando y no soy capaz de encontrar un instalador de alguna versión posterior que contenga los elementos que me falta, ¿dónde puedo encontrar o quién puede facilitarme una versión más completa de esos componentes?

Casimiro Noteví 18-06-2025 10:56:28

https://github.com/IndySockets/Indy

Angel.Matilla 18-06-2025 11:17:57

Gracias. A ver si averiguo como instalarlo.

Casimiro Noteví 18-06-2025 11:28:01

Con mucha paciencia.
A veces se consigue a la primera y otras hay que dar muchas vueltas.
Lo primordial es haber "limpiado" todo de otras versiones.

Neftali [Germán.Estévez] 18-06-2025 15:30:26

El problema de las Indy (o de instalar una versión más nueva), es que como vienen con delphi inicialmente, DEBES eliminar ANTES DE INSTALAR la nueva, todo lo existente de la versión antigua.
Si no lo haces así , al instalar las nuevas versiones vas a tener muchos problemas, porque Delphi sigue encontrando ficheros antiguos.

Algunas unidades se llaman igual en las diferentes versiones, debes borrar o mover todos los PAS, DCUs, DCPs y BPLs de la Indy antiguas.

Angel.Matilla 18-06-2025 18:02:08

Cita:

Empezado por Neftali [Germán.Estévez] (Mensaje 565659)
El problema de las Indy (o de instalar una versión más nueva), es que como vienen con delphi inicialmente, DEBES eliminar ANTES DE INSTALAR la nueva, todo lo existente de la versión antigua.
Si no lo haces así , al instalar las nuevas versiones vas a tener muchos problemas, porque Delphi sigue encontrando ficheros antiguos.

Algunas unidades se llaman igual en las diferentes versiones, debes borrar o mover todos los PAS, DCUs, DCPs y BPLs de la Indy antiguas.

Gracias a los dos. El mayor problema que tengo es que no hay en ningún sitio un simple "guía burros" que explique lo que hay que hacer, y con el follón de ficheros que hay. Por ejemplo: en la carpeta Builder hay todo esto:
Cita:

15/06/2025 18:50 25.079 ClassList.txt
15/06/2025 18:50 12.288 ClassParser.exe
15/06/2025 18:50 1.547 ClassParser.ini
15/06/2025 18:50 11.264 ClassRenamer.exe
15/06/2025 18:50 215 ClassRenamer.ini
15/06/2025 18:50 <DIR> DebChanglogUpdate
15/06/2025 18:50 <DIR> IndyAliaser
18/06/2025 17:58 0 list.txt
15/06/2025 18:50 <DIR> Package Generator
15/06/2025 18:50 147.456 PkgGen.exe
15/06/2025 18:50 <DIR> ResXBuilder
15/06/2025 18:50 <DIR> uddu
15/06/2025 18:50 19.968 UnitAliaser.exe
15/06/2025 18:50 448 UnitAliaser.ini
15/06/2025 18:50 <DIR> VersionMarker
15/06/2025 18:50 7.168 VersionMarker.exe
15/06/2025 18:50 705 VersionMarker.ini
Y parece que copn eso ejecutables se podrñia hacer la instalación, pero no hay nada que lo explique. Investigaré.

Casimiro Noteví 18-06-2025 18:10:41

Se supone que ahí tienes los .dpr

juanelo 18-06-2025 20:06:15

Al margen de tu duda, te recomiendo altamente tener una maquina virtual (yo uso VirtualBox) donde vivan tus proyectos y entornos de desarollo, asi es muy facil de migrar a la hora de cambiar de equipo, y ademas de su facilidad de respaldo.
Un saludo

navbuoy 18-06-2025 22:54:06

Paso 1: Bajar el código fuente de Indy
Descargar Indy 10 para BCB6 desde el repositorio oficial:

https://github.com/IndySockets/Indy


Estructura típica
Una vez descargado y descomprimido, vas a tener carpetas como:

Código:

\Lib\Core
\Lib\System
\Lib\Protocols

Paso 2: Compilar e instalar los paquetes manualmente
1. Abre BCB6
Ve a Archivo → Abrir proyecto… y cargá en este orden:

Código:

IndySystem60.bpk
IndyCore60.bpk
IndyProtocols60.bpk

(Están en las carpetas Lib\System, Lib\Core, Lib\Protocols)

2. Compilalos uno por uno:
�� Primero IndySystem60.bpk → Compilar
�� Luego IndyCore60.bpk → Compilar
�� Por último IndyProtocols60.bpk → Compilar y luego Instalar

�� Si no los instalás en orden, te va a tirar errores de dependencias.

Paso 3: Agregar los paths a las bibliotecas
En BCB6:

Menú: Tools → Environment Options → Library

En “Library Path”, agregá las carpetas donde están los .bpi, .lib y .hpp, por ejemplo:

Código:

C:\Indy10\Lib\System
C:\Indy10\Lib\Core
C:\Indy10\Lib\Protocols

También agregá al “Include Path” las mismas rutas para los .hpp.

Paso 4: Usar en tu proyecto
Ahora puedes usar los componentes Indy directamente desde la Tool Palette.

Por ejemplo:

Código:

#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdSMTP.hpp>


Angel.Matilla 20-06-2025 11:46:10

Gracias por contestar y por la ayuda
Cita:

Empezado por navbuoy (Mensaje 565682)
Paso 2: Compilar e instalar los paquetes manualmente
1. Abre BCB6
Ve a Archivo → Abrir proyecto… y cargá en este orden:

Código:

IndySystem60.bpk
IndyCore60.bpk
IndyProtocols60.bpk


En las carpetas que me indicas no hay ningún fichero con extensión bpk, pero sí los hay con la extensión dpk ¿te refieres a estos últimos?

navbuoy 20-06-2025 12:12:07

Los archivos .DPK en C++ Builder (y también en Delphi) son paquetes de componentes, es decir, archivos de proyecto que describen un package que puede contener componentes visuales o no visuales, bibliotecas, unidades compiladas, etc.

deberias intentar cargarlos y ver si en el Project panel (a la derecha) te sale la opcion cliqueando sobre el nombre boton derecho (compile y luego INSTALL) para que de esa forma salgan ya en la paleta de componentes (si compila todo bien claro)

yo una cosa que suelo hacer antes de compilar paquetes DPK o BPL es darle a boton derecho en el nombre del paquete y OPTIONS y en DELPHI COMPILER->Output C/C++ le selecciono que lo genere todo incluidas las package LIBS (en Output file generation abres el desplegable y uno que pone generate ALL C++ files (including package lib)

porque algunos por defecto solo incluye los DCU y bueno, los package libs creo que son necesarios en un determinado momento del deployment


navbuoy 20-06-2025 12:32:49

de todas formas, si como dices estas usando BCB 6 los archivos que soporta son los BPK

Los archivos .BPK pertenecen a C++ Builder 6 y versiones anteriores, como C++ Builder 5 o incluso 4. Son los archivos de proyecto de paquetes (Borland Package) en el formato antiguo de Borland.

¿Qué es un .BPK?
Un archivo .BPK es el equivalente a un .DPK en Delphi, pero usado en C++ Builder y en versiones anteriores al cambio al sistema de proyectos basado en XML.

Contiene:

La lista de units (.cpp/.pas) que forman el paquete.

Las opciones de compilación.

Las dependencias (otros paquetes requeridos).

Información sobre si el paquete es de diseño (design-time) o solo runtime.

mi consejo es que busques una version en el repositorio de INDY que tenga los BPK para BCB 6

quizas los Indy 9.0.50
Es la versión clásica y más usada con BCB6, sin tener que parchear nada.

Angel.Matilla 20-06-2025 17:38:42

Cita:

Empezado por navbuoy (Mensaje 565739)
mi consejo es que busques una version en el repositorio de INDY que tenga los BPK para BCB 6

quizas los Indy 9.0.50
Es la versión clásica y más usada con BCB6, sin tener que parchear nada.

¿Y donde puedo encontrar esa versión? Porque llevo dando vueltas buscando...

Casimiro Noteví 20-06-2025 18:07:44

Ángel, a lo mejor te viene bien esto:
https://www.esegece.com/products/sgcindy/download
Es un instalador de las indy que funciona "automáticamente", échale un vistazo, lo mismo te viene bien.

EDITO: Mejor que ni lo mires, parece que lo han puesto de pago, y muy caro, hace años era "free".

Angel.Matilla 20-06-2025 18:15:26

Cita:

Empezado por Casimiro Notevi (Mensaje 565745)
Ángel, a lo mejor te viene bien esto:
https://www.esegece.com/products/sgcindy/download
Es un instalador de las indy que funciona "automáticamente", échale un vistazo, lo mismo te viene bien.

EDITO: Mejor que ni lo mires, parece que lo han puesto de pago, y muy caro, hace años era "free".

No sé si será de pago o no, pero Norton ha saltado como un tiro con el mensaje de archivo sospechoso. No obstante las versiones que hay son para instalaciones más modernas de Builder, no para BCB 6.

navbuoy 20-06-2025 19:08:02

https://github.com/IndySockets/Indy9

no estoy muy seguro pero bajatelo de ahi, y luego tienes un archivo .BAT llamado "fullc6.bat" que te generará en el directorio C6 los BPK para instalar

Angel.Matilla 21-06-2025 09:36:02

Cita:

Empezado por navbuoy (Mensaje 565749)
https://github.com/IndySockets/Indy9

no estoy muy seguro pero bajatelo de ahi, y luego tienes un archivo .BAT llamado "fullc6.bat" que te generará en el directorio C6 los BPK para instalar

Gracias. Probaré.

Casimiro Noteví 21-06-2025 12:28:47

Cita:

Empezado por navbuoy (Mensaje 565749)
https://github.com/IndySockets/Indy9
no estoy muy seguro pero bajatelo de ahi, y luego tienes un archivo .BAT llamado "fullc6.bat" que te generará en el directorio C6 los BPK para instalar

Todo eso está en el enlace que puse, con la diferencia de que es indy 10, que tiene bastantes mejoras en seguridad (TLS, SSL) más nuevas.

navbuoy 21-06-2025 21:26:56

ah bueno si soporta BCB 6 el Indy10 Angel, entonces instalate la 10 porque traera mas cosas y mejoras y eso como dice Casimiro

Angel.Matilla 23-06-2025 10:05:58

1 Archivos Adjunto(s)
Cita:

Empezado por Casimiro Notevi (Mensaje 565762)
Todo eso está en el enlace que puse, con la diferencia de que es indy 10, que tiene bastantes mejoras en seguridad (TLS, SSL) más nuevas.

El problema es que en ese fichero que se puede descargar no ningún fichero dpr ni bpk. El fichero adjunto es un listado de todo lo que contiene el comprimido Indy-master.zip.


La franja horaria es GMT +2. Ahora son las 16:27:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi