我们在Delphi 2007中编写了一些遗留软件。我不得不将Indy从其源快照升级到一些非常新的东西,以便能够在我的应用程序中支持TLS v1.2。
删除了Old Indy,编译并安装了新软件包。请注意,Indy也更改了包的命名,目前它们被称为IndyCore110.bpl等 - 带有110后缀的D2007。这可能并不重要,因为无论如何都是新构建的包,并且库本身会稍微修改。
当然,我们在系统的其他部分使用的kbmMW CodeGear版本的编译包和单元(并且需要在同一个构建机器上的相同Delphi环境中)与新的Indy不兼容根据那里的版本命名,我无法重新安装kbmWM的软件包。
如果我理解正确,我需要获取kbmWM的来源,以便能够重新构建和重新安装它(同时,可能会修复一些与新Indy接触的兼容性问题)。 (如果这是错误的,请纠正我。)
我不知道的是 - 我甚至需要哪个版本的kbmWM,专业版和企业版有什么区别 - 它们是不同的组件结构还是仅通过许可/支持功能? CodeGear版本 - 哪个版本的源代码与 - Professional或Enterprise?
相对应我试图编写一个明确在我们的源中明确使用的组件和类的列表,这可能有助于回答这个问题。这是:
TkbmMWClientQuery
TkbmMWClientStoredProc
TkbmMWClientConnectionPool
TkbmMWBinaryStreamFormat
TkbmMWTCPIPIndyClientTransport
TkbmMWPooledSession
TkbmMWSimpleClient
TkbmMWServer
TkbmMWTCPIPIndyServerTransport
TkbmMWPooledSession
TkbmMWDBXConnectionPool
TkbmMWMSSQLMetaData
TkbmMWADOXConnectionPool
TkbmMWCustomConnection
TkbmMWClientIdentity
TkbmMWAccessPermissions
TkbmMWCustomServiceForm
TkbmMWCustomService
TkbmMWBinaryStreamFormat
TkbmMemTable
TkbmMWBinaryStreamFormat
我希望有人可以就我可以使用的版本咨询我,或者建议我将预编译的CodeGear版本与更新的Indy一起安装。从这里下载的Indy版本是10.0.52:http://www.indyproject.org/Sockets/Download/Files/Indy10.DE.aspx
答案 0 :(得分:0)
再次,记录保存。
CodeGear版本实际上是它们的一部分,非常接近,但不如专业版那么大。这实际上可以在网站的“功能”部分中看到。
我们购买了专业版许可证,最后我找到了在D2007上编译的MW和MemTable版本的组合
在与Indy的界面部分中也可以进行一些修改,以适应最新软件包的变化。我不会在这里详细介绍,这还有待测试,现在我只知道它们都是一起构建的,项目是开放和编译的。