使用更新的Indy安装kbmWM

时间:2016-02-26 11:59:12

标签: delphi indy indy10

我们在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

1 个答案:

答案 0 :(得分:0)

再次,记录保存。

  1. CodeGear版本实际上是它们的一部分,非常接近,但不如专业版那么大。这实际上可以在网站的“功能”部分中看到。

  2. 我们购买了专业版许可证,最后我找到了在D2007上编译的MW和MemTable版本的组合

  3. 在与Indy的界面部分中也可以进行一些修改,以适应最新软件包的变化。我不会在这里详细介绍,这还有待测试,现在我只知道它们都是一起构建的,项目是开放和编译的。