彭博数据类型库c#
本文关键字:数据类型 彭博 | 更新日期: 2023-09-27 18:08:57
我已经在c#中成功使用旧的彭博数据类型库(blpdatax.dll)一段时间了,直到我切换到64位机器并开始使用Visual Studio 2012。现在,每次尝试调用BlpData接口上的方法都会导致访问冲突。
额外信息:添加
我的目标机器类型是x86。
使用Bloomberg Data Type Library的Perl脚本继续正常工作。
其他使用第三方32位COM对象引用的c#程序也可以正常工作。
下面是代码。异常在Subscribe调用时发生,并被描述为Win32异常(访问冲突)。
void Test()
{
BlpData blp = new BlpData();
blp.ActivateRealtime = false;
object res;
object symbols = "ADX US Equity";
object fields = "PX_LAST";
object start = new DateTime(2013, 1, 1);
object end = new DateTime(2013, 1, 31);
int cookie = 0;
blp.Subscribe(symbols, cookie, fields, Type.Missing, Type.Missing, out res, Type.Missing);
object[,] result = (object[,])res;
Console.WriteLine(result[0,0].ToString());
}
我知道长期的解决方案是使用更新的彭博API,但目前我没有这个选择。
V3 API比我想象的更容易使用,尽管其中涉及到一些试验和错误。但是我仍然很想知道ActiveX控件的问题是什么。