如何让实验室流层在 C# 中工作?
How to get lab streaming layer to work in C#?
我有一个设备可以记录脑电图测量等实时数据。我想用实验室流层 (lsl) 发送这些数据。不幸的是,我无法配置 lsl 并将其设置为 运行。我不确定我是否将 dll 复制到正确的位置。
到目前为止我做了什么:
- 下载了最近的 lsl dll
将liblsl64.lib和liblsl64.dll复制到我的项目文件夹和我项目的调试文件夹
复制了LSL.cs(来自github as described in C# Bindings)到我的项目中:重命名为const string libname = "lsl"; const string libname = "libsl64";
当我运行代码:
liblsl.StreamInfo 信息 = 新 liblsl.StreamInfo("TestCSharp","EEG");
我得到一个 System.BadImageFormatException: HRESULT: 0x8007000B
谁能帮我解决这个问题?
我得到 System.BadImageFormatException,因为我的配置管理器中有“Any CPU”而不是“x64”。它在使用 .Net Core 应用程序访问库时也有效。
我有一个设备可以记录脑电图测量等实时数据。我想用实验室流层 (lsl) 发送这些数据。不幸的是,我无法配置 lsl 并将其设置为 运行。我不确定我是否将 dll 复制到正确的位置。
到目前为止我做了什么:
- 下载了最近的 lsl dll
将liblsl64.lib和liblsl64.dll复制到我的项目文件夹和我项目的调试文件夹
复制了LSL.cs(来自github as described in C# Bindings)到我的项目中:重命名为const string libname = "lsl"; const string libname = "libsl64";
当我运行代码:
liblsl.StreamInfo 信息 = 新 liblsl.StreamInfo("TestCSharp","EEG");
我得到一个 System.BadImageFormatException: HRESULT: 0x8007000B
谁能帮我解决这个问题?
我得到 System.BadImageFormatException,因为我的配置管理器中有“Any CPU”而不是“x64”。它在使用 .Net Core 应用程序访问库时也有效。