Вопрос высокого уровня о HIDAPI, если у кого-то есть опыт работы с ним — http://www.signal11.us/oss/hidapi/ — Решение Visual Studio написано на C ++, и у меня есть проект C #, на котором я хочу использовать библиотеку. Есть ли способ использовать библиотеку C ++? Могу ли я построить DLL из решения и добавить ее в качестве ссылки на мой проект C #?
Из того, что я вижу, HIDAPI — это библиотека C, а не C ++. Он содержит только структуры и функции. Теоретически вы можете продолжить работу с DLLImport + PINVOKE, но это может быть очень раздражающим и проблематичным для отображения структур C на типы C #. Я бы предложил создать класс C ++ / CLI, который будет иметь интерфейс «высокого уровня» и будет использовать HIDAPI в качестве бэкэнда. Вся логика будет скрыта в классе C ++ / CLI, и пользователь будет использовать только функции высокого уровня. В этом случае вы получите управляемую dll, которую вы сможете легко использовать в своем проекте на C #. Надеюсь, что это поможет вам.