我想连接Bloomberg - 用Delphi编写的交易系统的股票报价数据流。
在Bloomberg网站(http://www.bloomberglabs.com/api/libraries/)上提供下载的API库不包含特定于Delphi的版本。
如果只有C / C ++,Java,.Net,Perl和Python库可用,是否可以从Delphi访问Bloomberg API?
答案 0 :(得分:2)
您可以毫无问题地使用C / C ++ SDK并使用external关键字将函数调用到Delphi中。有关详细信息,请查看this example。
然而,正如有人在API中所说的那样,您只是将调用嵌入到Web服务中,您可以从Delphi调用Web服务,或者根据Web服务规范在Delphi上定义自己的API。您可以查看C / C ++的源代码,并尝试将其转换为Delphi。
如果直接调用Web服务或将API转换为Delphi不是您的选择,您可以使用C / C ++ API作为外部函数调用。
答案 1 :(得分:0)
通常如果我需要使用Delphi集成不容易的Web服务,我建议写一个瘦的代理'使用其中一个可用的SDK。
然后可以使用简单的文件传输或网络协议(例如HTTP)来实现代理和Delphi端之间的通信。
在这种情况下,它可能是:
(Bloomberg) <== Java SDK ==> (Java proxy) <== HTTP ==> (Delphi application)
关键优势在于可以非常快速地实施第一个原型,因为所有必需的部件都已经存在: