UserApplicationBoard.dll 中 BNO055 USB 记忆棒的不可调用成员

Non-Invocable member in UserApplicationBoard.dll for BNO055 usb-stick

我正在尝试使用 C# 代码BNO055 USB_STICK 连接到我的电脑。找啊找,终于找到一本博世的手册,里面讲的是GENERICAPI。伟大的。因此,我将 UserApplicationBoard.dll 添加到我的 Visual Studio 项目中,并尝试将 read/write 添加到我的 IMU 传感器中。可悲的是,它在 C# 中不起作用。阅读手册我可以在 IronPython 和 MatLab 中使用这些 API (我在 IronPython 中测试它并且它工作正常)但是当我尝试从 C# 中的这个 .dll 调用方法时我有这个错误:

Non-invocable member UserApplicationBoard cannot be used like a method 

虽然在 IronPython 中一切正常,但我可以 read/write 每个注册表。下面是我的简单代码:

using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using BST; //DLL FOR GENERIC API FROM BOSCH


namespace BNO055UsbStick
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.WriteLine("Start BNO055 BST API");
            BST.UserApplicationBoard board = BST.UserApplicationBoard();

        }
    }
}

有人知道如何解决这个问题吗?

您必须先创建实例,然后才能使用它。正如 Selvin 所说,您需要一个 new,如下所示:

 BST.UserApplicationBoard board = new BST.UserApplicationBoard();