Столкнулся со странным™ явлением (FPC тут не виноват): есть API DLL для usb-железки (Velleman K8096), есть его функции и процедуры, расписанные в нотации Borland Pascal (DLL написан на Delphi).
Функции API возвращают boolean.
Типы прописаны корректно, в соответствии с описанием вендора.
Так вот что удивительно: не удается получать состояния. Изменять – да, а вот получить – увы, нет.
Ну т.е. там что ON, что OFF для параметра в железке установлено – все равно приходит false.
И что особенно удивительно™ – тестовая утилите вендора с той же самой API DLL работает как из пушки.
Задал вопрос на форуме поддержки, но особой надежды на ответ не питаю.
Никто не сталкивался с подобными закидонами? (не применительно к этому железу и API, а вообще)