Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > SDK (C++) -> Delphi


Автор: konung 26.4.2022, 17:45
доброго времени суток, уважаемый all.
нужна консультация по таккому вопросу (именно так - ранее я не делал...):

- есть sdk для управления устройством. по умолчанию - он собирается в статическую библиотеку в студии. вроде всё собирается. демки приложенные - тоже и работают в рамках своих демочных задач.
- надо всё это дело прикрутить в delphi. можно из демки сделать исполняемый файл, коий буду дёргать с параметрами, но не нравится такой подход. оптимальнее - dll... впихнув там где надо (почти везде в головном файле) __declspec(dllexport), и указав в сборе - dll - вроде как его сформировал. 
- перелопатил заголовки, и создал (вроде как) обёртку для dll под делфи. 
- и вот (!!!) пытаюсь повторить демку уже в дельфях строя и вызывая аналогичное - не всё хорошо. повторив как в демо посылку широковещательного запроса - получаю от девайса ответ с его данными. а далее - ни как... вроде облазал всё. проверил... но не выходит.

т.к. делаю это впервые сильно подозреваю что накосячил и не в одном месте. может и при сборке dll. и при создании файла с заголовками вызова функций. есть ли кто-то, кто б мог поглядеть то что получилось (понимаю, что это не минутное дело) да потыкать носом - что да как сделано не так. а может и помочь собрать это всё дело в кучу. ессно - что надо - скину тут, или, если угодно - в личку.

для разбора выкладываю то, что есть:
SDK.zip - сам SDK
SDK-Mod.zip - то как я модифицировал один из файлов для получения DLL
SDK-Pas.zip - заголовки к либе на паскале (за оформление или мелочи - не ругайте. оно ж пока в работе)
SDK-Demo.ZIP - попытка повторить демку в дельфе в коей и не взлетает. в месте 
Код

SetBroadcastCallback(@OnDeviceBroadcast);
 - отрабатывает. а вот далее 
Код

SetDeviceStateUpdateCallback(@OnDeviceInfoChange);
 - уже нет 

Автор: konung 28.4.2022, 00:06
тему можно считать закрытой. разобрался сам.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)