HIDAPI - 在c#项目中使用

时间:2015-06-16 19:21:49

标签: c# c++ dll hid hidapi

关于HIDAPI的高级问题,如果有人有任何经验 - http://www.signal11.us/oss/hidapi/ - visual studio解决方案是用C ++编写的,我有一个C#项目,我想使用该库。有没有办法使用C ++库?我可以从解决方案构建DLL并将其添加为我的C#项目的参考吗?

1 个答案:

答案 0 :(得分:1)

从我看来,HIDAPI是一个C库,而不是C ++。它只包含结构和功能。理论上你可以继续使用DLLImport + PINVOKE,但是将C结构映射到C#类型会非常麻烦和麻烦。我建议创建一个C ++ / CLI类,它将具有“高级”接口,并将使用HIDAPI作为后端。所有逻辑都将隐藏在C ++ / CLI类中,用户将只使用高级函数。在这种情况下,您将获得一个托管的dll,您可以轻松地在C#项目中使用它。希望能帮到你。