C# C语言中的Bloomberg数据类型库#

C# C语言中的Bloomberg数据类型库#,c#,activex,bloomberg,C#,Activex,Bloomberg,一段时间以来,我一直在C#中成功地使用老的彭博数据类型库(blpdatax.dll),直到我切换到64位机器并开始使用Visual Studio 2012。现在,每次尝试调用BlpData接口上的方法都会导致访问冲突 附加信息: 我的目标机器类型是x86 使用彭博数据类型库的Perl脚本继续正常工作 其他使用第三方32位COM对象引用的C#程序也能正常工作 这是代码。Subscribe调用时发生异常,描述为Win32异常(访问冲突) 我知道长期的解决方案是使用更新的彭博API,但目前我没有这个选

一段时间以来,我一直在C#中成功地使用老的彭博数据类型库(blpdatax.dll),直到我切换到64位机器并开始使用Visual Studio 2012。现在,每次尝试调用BlpData接口上的方法都会导致访问冲突

附加信息:

我的目标机器类型是x86

使用彭博数据类型库的Perl脚本继续正常工作

其他使用第三方32位COM对象引用的C#程序也能正常工作

这是代码。Subscribe调用时发生异常,描述为Win32异常(访问冲突)


我知道长期的解决方案是使用更新的彭博API,但目前我没有这个选择。任何帮助都将不胜感激。

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

    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());
    }