Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

Заказ закрыт
Обращение к методу функции в dll файле

s
Заказчик
Отзывы фрилансеров: + 2 - 0
Зарегистрирован на сайте 3 года и 6 месяцев
Бюджет: 1500 руб/заказ
16.49 $ — 15.19 €
Дедлайн: 30.11.2021
Ищу помощь в реверс-инжиниринге C++ кода на AutoIt. Нужно обратиться к методу функции в Lusbapi.dll

В справочнике на С++ выглядит так:

1) if (GetDllVersion() != 2) { printf("Неправильная версия Dll!"); }

2) pModule = static_cast<ILE440 *>(CreateInstance("e440"));

if (pModule == NULL)  { printf("Ошибка получения указателя на интерфейс"); }

3) if (!pModule->GetModuleName()) { printf("Ошибка доступа к модулю"); }

Для AutoIt переписал:

$hDLL = DllOpen('Lusbapi.dll')

1) $aRes = DllCall($hDLL, 'LRESULT', 'GetDllVersion')

if $aRes[0] <> 2 then Exit

2) $tDeviceName = DllStructCreate("char DeviceName[9]")

DllStructSetData($tDeviceName, "DeviceName", 'e440')
$aRes = DllCall($hDLL, 'PTR', 'CreateLInstance', 'STRUCT*', $tDeviceName)
$pModule = $aRes[0]

if $pModule == Null then Exit

3) На этом шаге ошибка

$aRes = DllCall($hDLL, 'PTR', 'GetModuleName')

Не найдена ф-я GetModuleName (т.к. это метод от функции CreateLInstance), обращение к методу так и не смог реализовать

Ссылка на dll, если нужно disk.yandex.ua/d/8HYYB0u7...
Оплата любым удобным способом
Разделы:
Опубликован:
24.11.2021 | 16:47 [поднят: 24.11.2021 | 16:47] [последние изменения: 24.11.2021 | 16:39]
Заказ находится в архиве

Теги: написать программу, создать программу, разработать программу, разработчики программ, прикладной программист

Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».