1. Имеется DLL, содержащая API для управления некой железкой;
2. Для этой DLL имеется враппер (еще одна DLL, надстройка) для dotNET, к которой имеются описания вызовов (их параметров и возвращаемых значений);
3. Имеется описание DLL с API (1), созданное с помощью DependencyWalker (ниже – взятый из него перечень экспортируемых фунций (процедур)).
- Код: Выделить всё
Import Ordinal Hint Function Entry Point
------ ----------- ----------- ----------------- -----------
Export Ordinal Hint Function Entry Point
------ ----------- ----------- ----------------- -----------
[C ] 1 (0x0001) 9 (0x0009) SMCGetOutput 0x00062FB0
[C ] 2 (0x0002) 14 (0x000E) SMCSetOutput 0x00062F8C
[C ] 3 (0x0003) 5 (0x0005) SMCGetInput 0x00062F30
[C ] 4 (0x0004) 11 (0x000B) SMCGetTorque 0x00062ED4
[C ] 5 (0x0005) 4 (0x0004) SMCGetDirection 0x00062E28
[C ] 6 (0x0006) 8 (0x0008) SMCGetMoving 0x00062DCC
[C ] 7 (0x0007) 15 (0x000F) SMCSetTorque 0x00062E80
[C ] 8 (0x0008) 16 (0x0010) SMCStop 0x00062D80
[C ] 9 (0x0009) 12 (0x000C) SMCMove 0x00062D10
[C ] 10 (0x000A) 2 (0x0002) SMCDemo 0x00062CF4
[C ] 11 (0x000B) 13 (0x000D) SMCSetDemo 0x00062CD0
[C ] 12 (0x000C) 10 (0x000A) SMCGetOutputCount 0x00062C90
[C ] 13 (0x000D) 6 (0x0006) SMCGetInputCount 0x00062C74
[C ] 14 (0x000E) 7 (0x0007) SMCGetMotorCount 0x00062C58
[C ] 15 (0x000F) 1 (0x0001) SMCConnected 0x00062CAC
[C ] 16 (0x0010) 3 (0x0003) SMCDisconnect 0x00062B50
[C ] 17 (0x0011) 0 (0x0000) SMCConnect 0x00062B70
Требуется подключить эту DLL к программе на FPC, используя имеющуюся информацию.
Поиск по форуму и в Интернете делал, но внятного и понятного (для тупого меня) решения [пока] не увидел.
Прошу сильно не шпынять, если такой (подобный) вопрос уже был.
ps: Free Pascal + Lazarus выбрал потому, что когда-то давно много пользовался Turbo Pascal'ем (вплоть до 7.01).