Вверх ↑
Ответов: 2059
Рейтинг: 131
#1: 2018-12-18 14:54:23 ЛС | профиль | цитата
Можно найти библиотеку на каком нибудь диалекте pascal
http://forum.hiasm.com/getfile/38547
[url]https://sourceforge.net/directory/os:windows/?q=pascal+code+modbus+rtu[/url]
Или http://www.owen.ru/forum/showthread.php?t=1574
И потом нудно переводить под KOL.
Либо найти dll и написать к ней wrapper.
На C++ можно найти чего угодно!
Поэтому ищем подходящий исходник и, либо делаем dll, если это исходник библиотеки,
либо компилируем в obj coff через Borland C++ Builder, или VC (по умолчанию собирается obj coff файл, если не указанно, что нужен exe).
Потом берём objconv http://www.agner.org/optimize/objconv.zip и конвертируем его в obj-omf.
http://forum.hiasm.com/getfile/38549
objconv.exe -fomf my.obj my-omf.obj
и убираем декоративные символы, чтобы компилятор delphi понимал.
http://forum.hiasm.com/getfile/38548
omf2d.exe my-omf.obj my-omf-d.obj
И подключаем my-omf-d.obj к своей программе.
Без всяких dll.

Сейчас практически всё делаю в C++, но когда чего-нибудь нужно сделать в delphi, пользуюсь именно этим способом.
Если освоить этот метод, то снимается много проблем и с KOL тоже.
А главное очень быстрый без ошибок, нежели переводить из Си в Паскаль! http://forum.hiasm.com/getfile/38550

Раньше делал программку, которая делала из exe, dll и coff-obj нормальные omf-obj файлы понятные компилятору delphi. Какие-то кусочки исходников нашел, будет время и настроение попробую собрать. Но всё равно - муторное это дело делать такую программу, которая переводит из формата в формат, копаясь в секциях. Надо настроится.
карма: 6

0
Редактировалось 6 раз(а), последний 2018-12-18 15:51:51