Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
关于 HIDAPI 的高级问题,如果有人对此有任何经验 - http://www.signal11.us/oss/hidapi/ - Visual Studio 解决方案是用 C++ 编写的,我有一个我想使用的 C# 项目图书馆上。有什么方法可以使用 C++ 库吗?我可以从解决方案构建一个 DLL 并将其作为参考添加到我的 C# 项目中吗?
据我所知,HIDAPI 是一个 C 库,而不是 C++。它只包含结构和功能。从理论上讲,您可以继续使用 DLLImport + PINVOKE,但是将 C 结构映射到 C# 类型可能非常烦人和麻烦。我建议创建一个具有“高级”接口并使用 HIDAPI 作为后端的 C++/CLI 类。所有逻辑都将隐藏在 C++/CLI 类中,用户只能使用高级函数。在这种情况下,您将获得一个托管 dll,您可以轻松地在您的 C# 项目中使用它。希望对您有所帮助。