Warum gibt es einen Indy9-Ordner (Der Standardinstallationsordner von C: \ Programme \ CodeGear \ RAD Studio \ 6.0 \ source \ Indy enthält Unterverzeichnisse für "Indy9" und "Indy10") Warum sind beide Versionen installiert? Was nutzt Indy9? Ich dachte nicht, dass es für 2009 aktualisiert wurde ... ist Indy9 jetzt sicher mit Delphi 2009 zu verwenden?Warum ist Indy 9 in Delphi 2009 enthalten? Ist es sicher zu benutzen?
Antwort
Es gibt eine opened QC report darüber, aber es ist nur sichtbar für QC sysops.
Der Status von "offen" bedeutet normalerweise, dass es akzeptiert wird, dass dies ein Fehler ist, und nicht von Entwurf.
Remy Lebeau - eine der Indy-Entwickler - said this:
Der 2009 Installer mit dem Quellcode Indy 9 mitliefert, aber es ist bei nicht wählbar installieren. Es gibt eine Notiz in der Dokumentation, dass Indy 9 bei Bedarf manuell installiert werden kann. Aber denken Sie daran, dass Indy 9 nicht aktualisiert wurde, um tatsächlich zu unterstützen 2009. Im Moment bin ich mir nicht sicher, ob es wird.
Indy9 ist da für die Kompatibilität. Es gab einige brechende Änderungen in Indy10 (dein Code, der gegen Indy9 geschrieben wurde, kann unter Indy10 nicht kompiliert werden), also hast du die Möglichkeit, Indy9 weiter zu benutzen (ich denke, das Installationsprogramm fragt und fragt, welches Indy du verwenden willst - zumindest mit D2007).
Update: Okay ein paar Leute haben richtig kommentiert, dass Indy9 wird nicht mit D2009 kompilieren (wegen der neuen Unicode-Unterstützung), also ich denke, ich weiß nicht, warum es da ist.
Beachten Sie, dass die Quelldateien nicht verwendet werden, es sei denn, Sie weisen Delphi an, sie neu zu kompilieren. Wenn Sie die Enterprise-Version nicht haben, haben Sie nicht einmal diese Ordner.
Ich habe nicht die Enterprise Version und ich habe immer noch die Ordner. –
Mein Fehler. Eigentlich, wenn Sie zuerst als Probe installieren und dann registrieren, erhalten Sie nicht die Quellen. In anderen Fällen tun Sie das. –
Meine Vermutung, es war in der Source-Struktur und wurde automatisch vom Installer enthalten.
Es gibt einige Änderungen in Indy 9 (ab der Version 2007), so dass es unter Delphi 2009 kompiliert wird (ein paar String zu AnsiString Änderungen), aber basierend auf meinen Tests funktioniert es nicht. Es versucht, aber verbindet nicht. Wenn Sie möchten, kann ich Ihnen die Änderungen mitteilen, die für die Unicode-Unterstützung hinzugefügt wurden, aber ich glaube nicht, dass sie ausreichen.
Ich kann nicht wirklich warum beantworten. Ich könnte ein paar Gründe vermuten, aber ich habe keine Insiderinformationen.
Ist es sicher zu verwenden? YMMV. Es gibt eine Menge an Indy, also könnte es einige Teile geben, die gut für Ihr Projekt funktionieren. Selbst ein einfacher Test mit dem TIdTCPClient führte immer zu Socket Error # 11004. Das Gleiche gilt für TIdHTTP. Es sieht so aus, als ob ich vorher die MD5 ausprobiert habe und es ist einfach Müll geworden, aber ich bin mir da nicht sicher.
Antwort: Es wurde versehentlich (Annahme) aufgenommen, und es ist nicht sicher zu verwenden (basierend auf begrenzten Tests).
Das ist bedauerlich, weil Indy 10 Ausgaben zu hat, und ich habe einige Legacy-Anwendungen, die Indy verwenden 9.
Der Installateur fragt nicht nach Indy9 oder Indy10 Es gibt keine Indy Wahl während der Einrichtung ...Es gibt eine Wahl für Intraweb-Komponenten - die anscheinend auch eine eigene Indy-Quelle hat! 3 Sätze von Indy-Dateien überspritzt und keine einfache Möglichkeit, sie zu aktualisieren (ein anderer Beitrag) –
Ich denke, der Punkt war, ob Indy 9 wirklich mit Delphi 2009 funktioniert. Ich bezweifle es, da Indy 9 nicht Unicode unterstützt worden wäre . –
Wenn es nicht zur Unterstützung von Unicode aktualisiert wurde, warum ist es dann in der Installation enthalten? –