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).





