Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Problema con componente Indy
Ir a página 1, 2  Siguiente
 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Problema con componente Indy Responder citando

Hola ..

Estoy trabajando con el componente Indy IdFTP, intentado obtener los datos de unos archivos, para ello remotos utilizo el codigo de LEO publicado en este mismo Foro

Código:
IdFTP1->Host = "ftp.rediris.es";
IdFTP1->Connect();
if (IdFTP1->Connected())
{
    std::auto_ptr<TStringList> sl(new TStringList);
    IdFTP1->List(sl.get());
    for (int i = 0; i < IdFTP1->DirectoryListing->Count; ++i)
    {
        TIdFTPListItem* listItem = IdFTP1->DirectoryListing->Items[i];
        String FileName = listItem->FileName;
        int    Size     = listItem->Size;
        TDate  Date     = listItem->ModifiedDate;
        //String Attr     = listItem->PermissionDisplay;
        //bool   IsDir    = listItem->ItemType == ditDirectory;
        //...
    }
    IdFTP1->Disconnect();


El caso es que el compilador no me reconoze DirectoryListing como componente de IdFTP y TIdFTPListItem como Componente....
Como no dudo en absoluto de que Leo se haya equivocado, es posible que la version Indy que utilizo (la que trae Borlan C++ 6) no sea la apropiada.... o cometo otro error.. y si es asi ¿puedo solucionarlo?

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Mira de incluir un idLogFile de la paleta indy intercepts y te deberá funcionar,
No se cual es el motivo exacto ( mejor dicho , no se cual es el motivo )pero he probado el código y me pasaba lo mismo , ahora si me funciona. Con los indy pasan este tipo de cosas , cuando introduces otro componente cambian algunas propiedades , se añaden cosas etc.
Lo mas alucinante es que si ahora lo quitas y quitas los include que agrega
el idLogFile sigue funcionando bien , por lo menos en mi caso , con la misma version que la tuya , la unica diferencia es que uso los indy 9
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias por contestar...

Perdona mi ingnorancia pero no se ha que te refieres con incluir (y como incluir) un idLogFile ... Me puedes Guiar


Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola Otra Vez.....

He comprobado que solo tengo instalados las paletas

IndyClients
Indy Serves
Indy Misc

¿Tengo un Problema?

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Probablemente tienes instalada la versión 8 de Indy que es la que trae de fábrica el BCB6, pero la mayoría de ejemplos del foro son para la 9 y la 10.

Yo hace años que instale la 9 en el BCB6, así que no recuerdo las diferencias con la 8 ni lo que tuve que hacer, pero por el foro me parece que hay algún mensaje donde explican como lo hicieron.. o bien si alguien lo ha hecho más recientemente y lo tienes más fresco y te puede ayudar..
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

veamos , espero que me acuerde , yo tengo esta version instalada ya que trae unos archivos bat para instalarla , primero hay que desinstalar la indy vieja (install packages) y quitar los bpl que puede que haya en system32 de la indy antigua, luego cerrar el id , luego
bajar la indy nueva y extraer el zip dentro de la carpeta sources del borland
luego ejecutar el fullc6.bat, entonces creará una carpeta que se llama c6 ( que es la incluira en en environement path , y si no recuerdo mal eso debería ser suficiente

cuando quites los bpl de la indy vieja de system32 no los borres del todo , renombralos o algo , no fuera cosa ( es que no me acuerdo bien del todo)
cruzar los dedos y abrir el id
De todas maneras revisa en el foro por si me he olvidado de algo
suerte
por cierto estoy viendo (creo) que la version 10 de las indy tambien sirven para bcb6 , alguien lo puede confirmar? hace tiempo intenté instalarlas pero creo que no se podía , no se si ahora ha cambiado y ya se puede

http://www.indyproject.org/downloads/Indy_9_00_17_src.zip
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

perdon me olvide de esto creo
una vez abierto el ide si no te salen las paletas tienes que ir a install packages y añadir la bpl que se tiene que haber en la carpeta creada al ejecutar el fullc6.bat y te deberían salir las paletas y eso.

suerte de nuevo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias por contestar creo que he echo todo lo que me ha dicho mns:

1- Desinstalo Indy
2- Descomprimo Indy 9 en Carpeta "Source" de cbuilder6
3 -Ejecuto FullC6.bat y me crea la carpeta C6 dentro de Source
4- En System32 de de la carpeta Windows renombro "Indy60.bpl"
5- ejecuto EL DL
6- No aparecen las pestañas e instalo el packet selecionando el archivo clIndy60.bpl

Me da el error "No se escuentra el punto de entrada del procedimiento @Idresourcestrings@_RSBindingAny en la biblioteca de vinculos dinamicos Indy60.bpl"

Alguna Idea Gracias.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pegale un vistazo a esto , yo tambien hacía tiempo que las instalé y es muy posible que me olvide de algo, aunque de verda no recuerdo haber hecho nada con el idpass32 y todo esto , pero bueno

How do I install Indy into Borland C++ Builder?
Previous Top Next

• Close the Borland C++ Builder IDE if it is open.
• Temporarily copy IDPAS32.obj to a temporary directory. You do not want to delete that file because it is NOT part of the Indy package.
• Remove all Indy files including dclindy*.bpl, dclindy.*, dclindy*.bpl, indy*.lib, id*.pas, id*.hpp, id*.obj, and id*.dcu. Take care that you only remove the old Indy files and not something else. Be sure that you also remove any indy*.bpl from your Windows\System32 directory.
• Restore IDPAS32.obj from the temporary directory you created earlier to the directory where it was originally located.
• Remove all old Indy Help files, indy.*, from the Help subdirectory and replace them with the new ones.
• Place the new version of Indy in a directory of your choice. When unzipping, please keep the \source directory for the archive intact because that is used by some build batch files.
• In the source directory, there are several batch files. Run the appropriate one for your version of Borland C++ Builder:
• FULLC4.BAT - Borland C++ Builder 4
• FULLC5.BAT - Borland C++ Builder 5
• FULLC6.BAT - Borland C++ Builder 6
• These batch files create subdirectories in the main Indy directory folder. They are (C4 for C++Builder 4, C5 for C+Builder 5, and C6 for C++Builder 6). These directories contain:
• The Indy .DCU files
• The Indy .HPP files
• The Indy .LIB file
• The Indy .OBJ files
• The Indy Design-Time .BPL
• Open the Borland C++ Builder IDE.
• In your C++Builder IDE, add the Indy design-time package with Component|Install Package...|Add... Go to the subdirectory where the Indy .DCU's and Design-Time .BPL was placed by the batch file. Add the Design-Time .BPL that is listed. It usually is named dclIndy followed by the Borland C++ Builder version and an 0.
• Add the path where the .DCU's are located to your environment. Do this with Tools|Environment Options...|Library...|Library Path...
• Add the path where the .HPP's are located to your project. Do this with Project|Options|Directories|Conditionals|Include path. Check the box Default and click

http://www.indyproject.org/KB/
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Conseguiste instalarlas al final??
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias por contestarme....

He seguido los pasos que me has dado (o eso creo) pero cuando quiero instalar el paquete

• In your C++Builder IDE, add the Indy design-time package with Component|Install Package...|Add... Go to the subdirectory where the Indy .DCU's and Design-Time .BPL was placed by the batch file. Add the Design-Time .BPL that is listed. It usually is named dclIndy followed by the Borland C++ Builder version and an 0.

me da el mismo error que comente antes

"No se escuentra el punto de entrada del procedimiento @Idresourcestrings@_RSBindingAny en la biblioteca de vinculos dinamicos Indy60.bpl"

...incluso he desinstalado /Instalado el BC6 pero me sigue dando el error


Gracias de todas formas seguire intentandolo... si lo logro comentare que pasaba
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Buenas ...

Por fin lo he instalado.... El problema me parece que era que no habia eliminado todos los archivos relacionados con el indy anterior...
Ademas de desinstalar todos los que se se enumeran en tu respuesta me quedaban algunos mas, localizados mediante Indy*.*

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Me alegro de que todo haya ido bien
un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

BUENAS

Todo mi gozo en un pozo.... Como comente en un post anterior he logrado instalar el pakete Indy9 , al trabajar con sus componentes y al compilarlos no tuve ningun tipo de problema...este se produjo cuando ejecuté el Proyecto (que contenia algun componete Indy)
!!ERROR!!

No se encuentra el punto de entrada del procedimiento @Idwinsock@Initializacion$qqrv en la biblioteca de vinculos dinamicos indy60.bpl

En un principio crei que se trataba de algun problema al desinstalar el antiguo Indy que creaba algun conflicto...Por ello instale de nuevo el BC6 sin el paquete Indy e instale el Indy9.....Mismo Error
Entonces me di cuenta de que los proyectos con componentes Indy que creaba despues de haber instalado el pakete Indy9 no me daban ese error, por lo cual implemente un proyecto exactamente igual a otro que habia creado cuando el BC6 tenia El Indy 8 y ........ FUNCIONABA es mas si cargaba el antiguo Proyecto "clon" una vez ejecutado el nuevo sin realizar sobre el un Build si me funcionaba, eso si al realizar el Build y ejecutar de nuevo volviamos a las andadas.
Edite los ~BPR de los dos "Clones" comprobe que habia algunas diferencias
EN el "clon" Antiguo (con INDY8) Los campos

<LIBRARIES>
<SPARELIBS values = "vcl.lib rtl.lib Indy60.lib"
<PAKAGES>

En el NUEVO "clon" (con INDY9)

<LIBRARIES>
<SPARELIBS values = "vcl.lib rtl.lib "
<PAKAGES>

Crei que ese era el problema..craso error modifique el bpr antiguo de todas las maneras y nada

El proyecto (anterior al Indy9) en el que necesito el componente IdFTP es Muyyyyy Grande con lo cual la opcion de realizar un proyecto "clon" de este ,en el que se supone que el componente IdFTP funcione es inviable....solo veo dos alternativas

1) Que alguien me ayude a solucionar el error

2) Que alguien me sugiera otro componente similar que si pueda implementar

Estoy desesperado

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

jo*** , vaya marron

has mirado que la ruta del include path y la del libpath del bpr sea la del indy 9 ??, no fuera cosa....

tambien no se si has mirado (igual ya lo has hecho) de borrar todos los obj , todos los archivos con ~ y build all a ver que pasa.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.