реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> USB HID & Visual Studio прошу помощи, Помогите подключить прилагаемый хидер
smk
сообщение Nov 25 2012, 07:24
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Прикрепленный файл  hidlibrary.rar ( 2.05 килобайт ) Кол-во скачиваний: 83


Проект CLR Windows Forms Application. Пробую подключать - не компилится. Буду счастлив если кто предложит компилящийся проект с уже подключенным приложенным файлом чтобы можно было выполнить нижеприведенную функцию (подозреваю что и ее прийдется переделать из-за синтаксиса):

Код
int connect(void)  // этой функцией будем подключаться к устройству
{

   int i, n, res=0;
   string exampleDeviceName = "";

   exampleDeviceName += vendorName;
   exampleDeviceName += " ";
   exampleDeviceName += productName;

   n = hid.EnumerateHIDDevices(); // узнаем все Hid устройства vid_16c0&pid_05df
                                  // vid и pid указаны в hidlibrary.h константой idstring
   num_hid = n;

   for (i=0; i<n; i++)            // ищем среди них наше
   {
      hid.Connect(i);

      // GetConnectedDeviceName() возвращает string,
      // где через пробел указаны vendor и product Name.
      // Сравниваем, если совпало - значить устройство наше
      if ( hid.GetConnectedDeviceName() == exampleDeviceName )
      {
         res = 1;
         break;
      }
   }
   return res;
}



Ну или поподробней подскажите как это сделать. Спасибо.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 26 2012, 09:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Вот это -
Цитата(smk @ Nov 25 2012, 11:24) *
Проект CLR Windows Forms Application.
и это (из вашей hidlibrary.h)
Код
    hDLL = LoadLibrary("HID.DLL");
    HidD_GetHidGuid = (t_HidD_GetHidGuid)GetProcAddress(hDLL, "HidD_GetHidGuid");
в принципе не совместимо - не может Managed код грузить обычные библиотеки и вызывать из них функции crying.gif
Ищите библиотеки под CLR (например - http://hiblib.codeplex.com/ )
http://stackoverflow.com/questions/2803890...api-for-hid-usb
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Nov 26 2012, 09:44
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(smk @ Nov 25 2012, 10:24) *
Проект CLR Windows Forms Application...
Ну или поподробней подскажите как это сделать. Спасибо.

Почитайте главу 17 "Агуров П. Практика программирования USB.2006.djvu". Должно помочь sm.gif
Go to the top of the page
 
+Quote Post
smk
сообщение Nov 26 2012, 18:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(XVR @ Nov 26 2012, 11:10) *
Вот это -
и это (из вашей hidlibrary.h)
Код
    hDLL = LoadLibrary("HID.DLL");
    HidD_GetHidGuid = (t_HidD_GetHidGuid)GetProcAddress(hDLL, "HidD_GetHidGuid");
в принципе не совместимо - не может Managed код грузить обычные библиотеки и вызывать из них функции crying.gif
Ищите библиотеки под CLR (например - http://hiblib.codeplex.com/ )
http://stackoverflow.com/questions/2803890...api-for-hid-usb

Растолкуйте глупому как оно его оттуда выкачать?

Цитата(Konst_777 @ Nov 26 2012, 11:44) *
Почитайте главу 17 "Агуров П. Практика программирования USB.2006.djvu". Должно помочь sm.gif

Да из меня программист... Книгу и эту главу я читал. Даже больше - в Borland C++ приноровился и все работает. Но возникла необходимость писать под Visual Studio и вот тут произошел затык. Прошу помочь.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
XVR
сообщение Nov 27 2012, 08:01
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(smk @ Nov 26 2012, 22:54) *
Растолкуйте глупому как оно его оттуда выкачать?
Выбираешь вкладку 'Source Code', и там ссылка (сразу под вкладками, справа) - Download
Go to the top of the page
 
+Quote Post
smk
сообщение Nov 27 2012, 18:49
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(XVR @ Nov 27 2012, 10:01) *
Выбираешь вкладку 'Source Code', и там ссылка (сразу под вкладками, справа) - Download

Спасибо, скачал. Как теперь "прикрутить" к своему проекту? Уж простите за элементарные вопросы.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 01:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01379 секунд с 7
ELECTRONIX ©2004-2016