Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для PleaseTryAgain

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте. Нужна помощь по работе с внешними dll'ками.
При установке нужно получать информацию о подключённом HID устройстве. Для этого решил использовать библиотеку hidapi.dll, а из неё нужна функция hid_enumerate(int vid, int pid). Функция возвращает указатель на структуру, содержащую информацию о HID устройствах.
Как я понял в inno script указателей нет, поэтому вопрос, можно ли использовать эту функцию? И если да, то какой указывать тип результата и каким образом его вообще получать?

Код: Выделить весь код
function GetInfo(vid: integer; pid: integer):  integer;
external 'hid_enumerate@files:hidapi.dll stdcall delayload';

procedure CurPageChanged(CurPageID: Integer);
Var
  vid: integer;
  pid: integer;
  res:  integer;
begin
  vid := 0;
  pid := 0;
  if CurPageId = wpWelcome then
      begin
        WizardForm.WelcomeLabel1.Caption := ExpandConstant('{cm:InstallPage_pageDescription_Caption1}')+#13#10+('{#MyAppName}');
        res := GetInfo(vid, pid);
      end

Отправлено: 21:41, 20-04-2015 | #525