2009-01-28 13 views
6

¿Por qué hay una carpeta Indy9? (La carpeta de instalación predeterminada de C: \ Archivos de programa \ CodeGear \ RAD Studio \ 6.0 \ source \ Indy contiene subdirectorios para "Indy9" e "Indy10") ¿Por qué se instalan ambas versiones? ¿Qué está usando Indy9? No pensé que se hubiera actualizado para 2009 ... ¿Indy9 ahora es seguro de usar con Delphi 2009?¿Por qué se incluye Indy 9 con Delphi 2009? ¿Es seguro de usar?

Respuesta

6

Hay una opened QC report sobre esto, pero sólo es visible para los operadores del sistema de control de calidad.

El estado de "abrir" normalmente significa que se acepta que se trata de un error, más que por diseño.

Remy Lebeau - uno de los desarrolladores de Indy - said this:

El instalador de 2009 no se distribuye con el código fuente Indy 9, pero no se puede seleccionar durante la instalación. Hay una nota en la documentación que indica que Indy 9 se puede instalar manualmente si es necesario. Pero tenga en cuenta que Indy 9 no se ha actualizado para admitir realmente 2009. Por el momento, no estoy seguro de si será.

3

Indy9 es compatible. Hubo algunos cambios importantes en Indy10 (es posible que su código que se escribió contra Indy9 no se compile en Indy10) por lo que tiene la opción de seguir usando Indy9 (creo que el instalador le pregunta qué tipo de Indy desea usar, al menos sí lo hizo). con D2007).

Actualización: Bueno, algunas personas han comentado correctamente que Indy9 no compila con D2009 (debido al nuevo soporte Unicode), así que supongo que no sé por qué está allí.

+0

El instalador no solicita Indy9 o Indy10 No hay ninguna opción Indy en absoluto durante el proceso de configuración ...sin embargo, hay una opción para los componentes de Intraweb, ¡que parece tener su propio conjunto de fuentes de Indy también! 3 conjuntos de archivos de Indy salpicados y no hay manera fácil de actualizarlos (otra publicación) –

+0

Creo que el punto era si Indy 9 realmente funciona con Delphi 2009. Lo dudo, ya que Indy 9 no se habría actualizado para admitir Unicode . –

+0

Si no se ha actualizado para admitir Unicode, ¿por qué está incluido en la instalación? –

0

Tenga en cuenta que los archivos de origen no se utilizan a menos que le indique a Delphi que los vuelva a compilar. Si no tiene la versión Enterprise, ni siquiera tendrá estas carpetas.

+0

No tengo la versión Enterprise y todavía tengo las carpetas. –

+0

Mi, error. En realidad, si primero lo instala como prueba y luego se registra, no obtiene las fuentes. En otros casos, lo haces. –

2

Supongo que estaba en el árbol de fuentes y fue incluido automáticamente por el instalador.

3

Existen algunos cambios en Indy 9 (de la versión 2007) para que compile en Delphi 2009 (algunos cambios de String a AnsiString), pero según mis pruebas, no funciona. Intenta, pero no se conecta. Si lo desea, puedo darle los cambios que se han agregado para el soporte de Unicode, pero no creo que sean suficientes.

No puedo responder por qué. Podría conjeturar algunas razones, pero no tengo ninguna información privilegiada.

¿Es seguro de usar? YMMV. Hay mucho para Indy, por lo que puede haber algunas partes que funcionen bien para su proyecto. Incluso una simple prueba con TIdTCPClient dio como resultado el Error de socket # 11004 cada vez. Lo mismo para TIdHTTP. Parece que probé el MD5 anteriormente y solo me salió basura, pero no estoy seguro de eso.

Respuesta: Se incluyó por error (suposición), y no es seguro de usar (basado en pruebas limitadas).

Eso es lamentable, porque Indy 10 tiene problemas también, y tengo algunas aplicaciones heredadas que utilizan Indy 9.

Cuestiones relacionadas