Приветствую всех. Заранее извиняюсь, но вопрос в стиле "покажите пожалуйста как сделать шобвсебылокруто".
Имеется драйвер для работы с устройством через COM-port (передача идет через FTDI) (драйвер работоспособен и тесты пашут) с именем "MifareDrv.dll" и именем объекта AddIn.MifareDrv . К слову даже есть пример подключения драйвера на делфи через OleControl:
uses MifareLib_TLB;
var
Driver: TMifareDrv;
begin
Driver := TMifareDrv.Create(nil);
Driver.Beep;
end;
(есть даже на 1С, но я думаю он тут не нужен)
При реализации на Qt пошел через QLibrary. метод load подтверждает, что драйвер загружается.
Потом я решил проверить одну из функций следующим образом.
typedef void (*Connect) ();
Connect con = (Connect)mylib.resolve ("Beep");
con ();
и выполняться такое дело не хочет (компилируется, но на выполнение падает); и так с любыми функциями.
Собственно вопрос: так как правильно реализовать работу с функциями драйвера? В чем я не прав? Какие еще можно применить способы?