2009-01-28 86 views
6

爲什麼有一個Indy9文件夾(C:\ Program Files \ CodeGear \ RAD Studio \ 6.0 \ source \ Indy的默認安裝文件夾包含「Indy9」和「Indy10」的子目錄)爲什麼安裝了這兩個版本?什麼是使用Indy9?我不認爲它已經在2009年進行了更新...... Indy9現在可以安全使用Delphi 2009了嗎?Delphi 2009爲什麼包含Indy 9?使用安全嗎?

回答

6

有一個opened QC report一些有關此遺留應用程序,但它只是可見的QC sysops。

「開放」狀態通常意味着接受這是一個錯誤,而不是設計。

Remy Lebeau - 的印開發商之一 - said this

2009安裝程序與 印9源代碼的船,但它不是 選擇在安裝過程中。如果需要,可以手動安裝Indy 9 的文檔中有一個 注意事項。 但請記住,Indy 9並沒有 已被更新爲實際支持2009. 目前,我不確定它是否會 。

3

Indy9有兼容性。 Indy10有一些突破性的變化(你的代碼是針對Indy9寫的,可能無法在Indy10下編譯),所以你可以選擇繼續使用Indy9(我想安裝程序會提示並詢問你要使用哪種Indy - 至少它是這樣做的與D2007)。

更新:好幾個人正確地評論說,Indy9不會與D2009編譯(因爲新的Unicode支持),所以我想我不知道它爲什麼在那裏。

+0

安裝程序不會提示Indy9或Indy10安裝過程中根本沒有Indy選擇...雖然有Intraweb組件的選擇 - 這似乎也有它自己的一套Indy源代碼! 3套Indy文件濺起來了,沒有簡單的方法來更新它們(另一篇文章) – 2009-01-28 02:11:43

+0

我認爲問題在於Indy 9是否真正與Delphi 2009合作。我懷疑它,因爲Indy 9不會被更新爲支持Unicode 。 – 2009-01-28 02:21:40

0

請記住,除非您告訴Delphi重新編譯它們,否則不會使用源文件。 如果您沒有企業版本,您甚至不會擁有這些文件夾。

2

我的猜測是,它在源代碼樹中,並且被安裝程序自動包含。

3

Indy 9(從2007年的版本)有一些變化,所以它會在德爾福2009年(幾個字符串到AnsiString的變化)編譯,但基於我的測試它不起作用。它試圖但不連接。如果你想我可以給你添加的Unicode支持的變化,但我不相信它們是足夠的。

我無法真正回答原因。我可以猜想一些原因,但我沒有任何內幕消息。

使用安全嗎?因人而異。 Indy有很多,所以可能有一些部分對你的項目來說工作得很好。即使使用TIdTCPClient進行簡單測試也會導致每次出現Socket Error#11004。與TIdHTTP相同。這似乎是我以前試過的MD5,它只是有垃圾,但我不確定那個。

回答:它被錯誤地包含了(假設),並且它不安全(基於有限的測試)。

這是不幸的,因爲印10具有的問題也和我有使用印9.

相關問題