Delphi 使用较新的Indy安装kbmWM

Delphi 使用较新的Indy安装kbmWM,delphi,indy,indy10,Delphi,Indy,Indy10,我们在Delphi2007中编程了一些遗留软件。为了在我的应用程序中支持TLSV1.2,我不得不从Indy的源快照升级到一些非常新的东西 旧的Indy被删除,新的软件包被编译和安装。请注意,Indy还更改了包的命名,目前它们被称为IndyCore110.bpl等,D2007的后缀为110。这可能根本不重要,因为包在任何情况下都是新构建的,库本身也有轻微的修改 当然,我们在系统的其他部分中使用的kbmMW CodeGear edition的编译包和单元(需要在同一构建机器上的相同Delphi环境中

我们在Delphi2007中编程了一些遗留软件。为了在我的应用程序中支持TLSV1.2,我不得不从Indy的源快照升级到一些非常新的东西

旧的Indy被删除,新的软件包被编译和安装。请注意,Indy还更改了包的命名,目前它们被称为IndyCore110.bpl等,D2007的后缀为110。这可能根本不重要,因为包在任何情况下都是新构建的,库本身也有轻微的修改

当然,我们在系统的其他部分中使用的kbmMW CodeGear edition的编译包和单元(需要在同一构建机器上的相同Delphi环境中)与新Indy不兼容,无论是命名还是代表版本,我无法重新安装kbmWM的包

如果我理解正确,我需要获得kbmWM的源代码,以便能够重新构建和重新安装它(同时,可能修复与新Indy接触时的一些兼容性问题)。(如果这是错误的,请纠正我)

我不知道的是——我到底需要哪个版本的kbmWM,专业版和企业版之间的区别是什么——它们是按组件结构不同,还是仅按许可/支持功能不同?CodeGear版本-它对应于哪个版本的来源-专业版还是企业版

我试图编写一个组件和类的列表,这些组件和类在我们的源代码中明确使用,也许这有助于回答这个问题。这是:

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,从这里下载:

,用于保存记录

  • 事实上,CodeGear版本是它们的一个子集,非常接近,但没有专业版那么大。这实际上在网站的功能部分是可见的

  • 我们确实购买了一个专业许可证,最终我找到了在D2007上编译的MW和MemTable版本的组合

  • 也可以在与Indy的接口部分稍加修改,以适应最新软件包的变化。我不会在这里详细介绍,这仍然有待测试,因为现在我只知道它是一起构建的,项目是打开和编译的


  • 这听起来像是一个C4D支持的问题。。。我们可以猜测,您至少需要当前使用的版本。如果你使用的是免费的CodeGear版本,那么毫无疑问,任何付费版本的功能集都将是它的超集。你为什么问我们而不是直接问Kim?如果我知道如何直接联系Kim,也许我会,但话说回来——这是一个如此狭隘的具体问题,以至于没有人能从公开论坛上得到答案中获益吗?我只是认为你会从Kim那里得到最好的答案,而且可能有点狭隘。我相信他很容易联系。看看c4d网站,听起来你使用的是旧版本的kbmWM,它与Indy 9兼容,而不是Indy 10。仅供参考,您下载的Indy 10(10.0.52)版本非常旧(您使用的下载页面上甚至有这样的说明)。当前版本为10.6.2(撰写本文时为SVN版本5343)。