彭博数据类型库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,但目前我没有这个选择。

彭博数据类型库c#

V3 API比我想象的更容易使用,尽管其中涉及到一些试验和错误。但是我仍然很想知道ActiveX控件的问题是什么。