отправлять команды SCSI с помощью C # - PullRequest
0 голосов
/ 27 июня 2010

Я управляю своим устройством USB собственного дизайна, используя интерфейс SCSI с C, открыв дескриптор файла ioctl и используя структуру sg_io_hdr_t.Я должен разработать графический интерфейс, и я должен сделать это с C #.Я не слишком знаком с C #.Не могли бы вы предложить способ сделать это с C #

1 Ответ

0 голосов
/ 27 июня 2010

У вас есть несколько вариантов

1 - используйте p / invoke (вызов платформы). Используя это, вы можете сделать одну из двух вещей. Либо используйте p / invoke для вызова API Win32 из .NET, либо вы можете написать Cll, которая экспортирует упрощенный интерфейс для управления устройством, а затем взаимодействует с этой DLL.

2 - Вы можете использовать управляемый C ++ и создать библиотеку, которую можно вызывать из C #.

3- Вы могли бы обернуть свой C-код как COM-объект и использовать COM-взаимодействие из C #.

Поскольку у вас предположительно имеется некоторый работающий код на C, я думаю, что проще всего было бы создать DLL, которая экспортирует интерфейс, который легко вызывать, и затем использовать P / Invoke для вызова этого из C #

...