c# - BNO055 usb-stick 的 UserApplicationBoard.dll 中的不可调用成员
问题描述
我正在尝试使用C# 代码将BNO055 USB_STICK连接到我的电脑。找了又找,终于找到了一本博世的手册,讲的是GENERIC API。伟大的。因此,我将 UserApplicationBoard.dll 添加到我的 Visual Studio 项目中,并尝试读取/写入我的 IMU 传感器。可悲的是,它在 C# 中不起作用。阅读手册,我可以在 IronPython 和 MatLab 中使用这些 API(我在 IronPython 中对其进行了测试,它工作正常)但是当我尝试在 C# 中从这个 .dll 调用方法时,我遇到了这个错误:
Non-invocable member UserApplicationBoard cannot be used like a method
虽然在 IronPython 中一切正常,但我可以读/写每个注册表。下面是我的简单代码:
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();
推荐阅读
- curl - 我可以将笑话代码覆盖率添加到来自管道的 Bitbucket 拉取请求中的报告吗
- python - 如何从不同的内联查询中获取不同的 cache_times?
- c - 使用 C 将浮点数拆分为分数和积分
- firebase - 在 Android 上使用 Unity 中的 Firebase 登录 Apple 会引发“客户端与 api 密钥不匹配”异常
- javascript - 我可以在控制台中更改 A-Frame 组件的属性(从 false 循环到 true)吗?
- php - 如何在同一个 PHP 类中使用相同的随机生成的字符串
- json - 在 React 中基于 JSON 值动态添加 CSS 类
- ios - 仅当从 iOS 12 设备上的 App Store 下载时,iOS 应用程序才会在启动时崩溃
- node.js - fs.writeFileSync 函数在作为模块包含时不会写入文件
- python-3.x - 在for循环Python中限制浮点值