我负责将Delphi2007应用程序移植到C#,完全没有使用Delphi的经验。我想知道Delphi包含的两个Indy版本- Indy 9和Indy 10有什么不同,在这一点上我甚至不知道Indy是什么。有人能帮帮我吗?它们仅仅是不同版本的Delphi库吗?使用其中一种或另一种有什么含义?
谢谢!
发布于 2009-04-20 15:51:29
Indy是Internet Direct的缩写,这是一个用于建立网络的开源库。它最常用于做与互联网相关的事情,比如发送电子邮件之类的。
如果您正在从使用Indy 8或9的遗留应用程序(例如,Delphi 7)进行移植,您会发现在Delphi 2007中使用Indy 9将是一个更容易的移植。如果你不关心,可以使用Indy10,因为它对库有很多重大的改进,而且还有一些重大的架构变化。
发布于 2009-04-20 15:51:11
请查看Indy10文档,特别是Indy.Sockets版本10中的新增功能和对象层次结构更改部分
http://www.indyproject.org/docsite/html
发布于 2009-04-20 17:32:59
Indy是一个winsock包装器,它为网络/互联网编程(ftp、telnet、http等)提供阻塞套接字行为。
Indy 10是来自Indy 9的较新版本,虽然这些更改可能会改进架构,但它们删除了一些功能并移动了一些东西。如果您的程序使用了被移动或删除的部分,那么移植到Indy10将是痛苦的。
如果你从Delphi迁移到C#,那么你会发现Indy的C#版本与Delphi版本有很大的不同。至少当我看着它的时候。
https://stackoverflow.com/questions/768836
复制相似问题