Пытался повторить пример из USBXpress F32x_TestPanel. Написал модуль для Delphi с описанием функций USBXpress. При этом функции SI_GetNumDevices, SI_GetProductString, SI_Open, SI_Read, SI_Write, SI_FlushBuffers, SI_SetTimeouts работают без ошибок. Программа на Delphi позволяет опрашивать устройство абсолютно также, как и программы на других языках, приведенных в примере. Однако при вызове процедуры SI_Close выдается ошибка:"Access violation at address 1000185A in module 'SiUSBXp.dll'. Read of address 00000088". Не могу разобраться в чем причина. Модуль подключения библиотеки присоединяю к сообщению.
|