2014-06-12 48 views
0

我遇到了一些以XE4 64位發送SMTP郵件的問題,並且它似乎發生在Indy代碼的深處。Delphi XE4附帶的Indy有多大?

這是XE4附帶的標準Indy代碼,但是當我查看每個文件頂部的標題時,看起來它們自2005年以來沒有更新過!顯然這裏有些棘手的事情發生。

隨XE4一起發行的Indy版本有多大?從那以後Win64兼容性有了顯着的改進?

回答

5

XE4附帶的版本是10.6.0.4975。

ShowMessage('Indy version: ' + IdHTTP1.Version); 

從印地更改日誌:

Indy 10.6.0 - XE4 Release 
------------------------------------------------------------------------ 
r4986 | Indy-RemyLebeau | 2013-04-14 19:08:12 +0200 (Sun, 14 Apr 2013) | 1 line 

所以這是從四月中旬2013年

最新的版本是10.6.0.5152。我沒有看到任何改變日誌約64位,但有很多的評論是真正廣泛(如「從何塞·安東尼奧·桑切斯拉薩羅補丁」)

http://indy.fulgan.com/indy10.changelog.txt

+0

如果你看看Indy的SVN,XE4版本使用'r4989'標記。 XE4版本中有幾個簽入。 'r4986'可能是第一次簽入,但並不是最後一次。 –

4

你在上面看到的評論每個源文件都是Indy在多年前停止使用的另一個版本控制(TeamCoherence)的殘餘。 Indy現在使用SVN,它不在源代碼中存儲修訂歷史記錄。

自從64位首次添加到Delphi(甚至可能更早,支持FreePascal)以來,Indy已支持64位以上的XE2以上版本。

+0

啊,這樣做更有意義。您是否知道在發送64位的SMTP郵件時會在Indy工作線程中導致訪問衝突的任何錯誤? –

+0

不,我不是。如果您遇到問題,請發佈有關此問題的新問題。 –

+0

沒關係。我只是設法追查問題的根源,而且是在我們的代碼中。顯然,一些Indy事件處理程序的參數列表因爲這些代碼最初編寫而發生了變化,沒有人注意到,直到我試圖構建一個最小的repro案例。不知道爲什麼它有32位的工作,但哦... –