HIDAPI - использование в проекте aC#

Вопрос высокого уровня о HIDAPI, если у кого-либо есть опыт работы с ним - http://www.signal11.us/oss/hidapi/ - Решение Visual Studio написано на C++, и у меня есть проект на C#, который я хочу использовать библиотека на. Есть ли способ использовать библиотеку C++? Могу ли я построить DLL из решения и добавить ее в качестве ссылки на мой проект C#?

1 ответ

Из того, что я вижу, HIDAPI - это библиотека C, а не C++. Он содержит только структуры и функции. Теоретически вы можете продолжить работу с DLLImport + PINVOKE, но это может быть очень раздражающим и хлопотным для отображения структур C на типы C#. Я бы предложил создать класс C++/CLI, который будет иметь интерфейс "высокого уровня" и будет использовать HIDAPI в качестве бэкэнда. Вся логика будет скрыта в классе C++/CLI, и пользователь будет использовать только функции высокого уровня. В этом случае вы получите управляемую dll, которую вы сможете легко использовать в своем проекте на C#. Надеюсь, что это поможет вам.

Другие вопросы по тегам