使用较新的 Indy 安装 kbmWM

Installing kbmWM with a newer Indy

我们有一些在 Delphi 2007 年编写的遗留软件。我不得不将 Indy 从他们的源快照升级到相当新的东西,以便能够在我的应用程序中支持 TLS v1.2。

旧的 Indy 被删除,新的包被编译和安装。请注意,Indy 还更改了包的命名,目前它们被称为 IndyCore110.bpl 等 - D2007 带有 110 后缀。这可能无关紧要,因为这些包无论如何都是新构建的,而且库本身也略有修改。

当然,我们在系统的其他部分使用的kbmMW CodeGear版本的编译包和单元(需要在同一台构建机器上的相同Delphi环境中)是不兼容的对于新的 Indy,既不通过命名也不通过任何代表版本的方式,我无法重新安装 kbmWM 的软件包。

如果我理解正确,我需要获取 kbmWM 的源代码以便能够重新构建和重新安装它(同时,可能修复它与新 Indy 接触时的一些兼容性问题) . (如有不妥请指正)

我不知道的是 - 我什至需要哪个版本的 kbmWM,Professional 和 Enterprise 之间有什么区别 - 它们是组件结构不同还是仅 licensing/support 功能不同? 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. CodeGear 版本实际上是所有版本的一个子集,非常接近,但不如 Professional 大。这实际上在网站的“功能”部分中可见。

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

  3. 也可以在与 Indy 的接口部分对其进行一些改动,以适应最新软件包的变化。这里就不细说了,这个还有待考证,目前只知道是一起构建,工程打开编译。