HIDAPI - 在 C# 项目中使用

本文关键字:项目 HIDAPI | 更新日期: 2023-09-27 17:56:41

关于HIDAPI的高级问题,如果有人对此有任何经验 - http://www.signal11.us/oss/hidapi/- Visual Studio 解决方案是用 C++ 编写的,我有一个 C# 项目,我想使用它库。有什么方法可以使用C++库吗?是否可以从解决方案生成 DLL 并将其添加为 C# 项目的引用?

HIDAPI - 在 C# 项目中使用

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