Страница 1 из 1
Подключение стороннего API с COM интерфейсом.
Добавлено: 24 Декабрь 2014, 10:42
kreator
Появилась задача подключить стороннее API, предположительно с COM интерфейсом (на 99%). Разработчик этого API выслал для начала TLB файл, видимо, считает, что этого достаточно. У меня нет опыта в этом направлении. Подскажите, что мне ещё нужно? DLL этого разработчика? Зарегистрировать их в системе? Это API для подключения к их серваку БД (разработчик поддерживает одновременно MS SQL, Oracle и, может, что-то ещё). Без их БД толку всё равно не будет? Нужна их БД, так я понимаю? А TLB я могу закачать в свою App? И что дальше? Как работать с этим COM API? Прошу прощения, что сразу так много вопросов.
Подключение стороннего API с COM интерфейсом.
Добавлено: 24 Декабрь 2014, 14:31
Дед Пахом
TLB можно открыть в утилите OleView и посмотреть, что там за интерфейсы, ну а дальше или руками эти интерфейсы писать на Clarion, или использовать одну программку с ingasoftplus для автоматической генерации Clarion-кода.
Подключение стороннего API с COM интерфейсом.
Добавлено: 25 Декабрь 2014, 0:30
kreator
TLB читается и Total Commander. А программа ingasoftplus - EasyCom2Inc, я так понимаю? Она переведёт TLB в Clarion? А что ещё нужно? Сама библиотека?
Подключение стороннего API с COM интерфейсом.
Добавлено: 25 Декабрь 2014, 1:34
Дед Пахом
kreator писал(а): TLB читается и Total Commander
Серьёзно? Не знал, да у меня и не читает, версия 8.51a. Плагин какой-то есть для TLB?
kreator писал(а): А программа ingasoftplus - EasyCom2Inc, я так понимаю?
Да, она. Порядок действий такой: открываешь OleView, загружаешь TLB, сохраняешь в IDL-файл (текстовый файл), прогоняешь через EasyCOM и получаешь набор интерфейсов и классов.
kreator писал(а): А что ещё нужно? Сама библиотека?
Сама библиотека нужна для отладки, без неё никакой гарантии, что будет работать (есть нюансы в генерации кода, может также потребоваться ручная правка сгенерённого).
Подключение стороннего API с COM интерфейсом.
Добавлено: 25 Декабрь 2014, 10:36
kreator
Спасибо большое за информацию. Total Commander у меня 7.0, но с плагином Lister(FileInfo) на просмотр по F3.
Подключение стороннего API с COM интерфейсом.
Добавлено: 16 Сентябрь 2017, 9:22
Игорь Столяров
Привет всем !
Также возникло непреодолимое желание попробовать работать с COM объектами из Clarion ...
Про EasyCom2Inc прочитал, но с грошами сейчас небогато, да и не уверен я в результате ...
Собственно, по существу, есть 2 вопроса:
1. Существует ли какое-либо описание работы с COM из Clarion, статьи, демки и т.д. ?
Я нарыл генератор COM интерфейса DPCom (Михаил Дуга, 2004 г.) и даже его запустил, но
вот бы еще понять как теперь результат использовать ....
2. Может ли кто-то из счастливых обладателей EasyCom2Inc конвертнуть мне ОДИН IDL файл для теста ?
Заранее спасибо !

Подключение стороннего API с COM интерфейсом.
Добавлено: 16 Сентябрь 2017, 12:24
Дед Пахом
Игорь Столяров писал(а): 16 Сентябрь 2017, 9:222. Может ли кто-то из счастливых обладателей EasyCom2Inc конвертнуть мне ОДИН IDL файл для теста ?
Кидай в личку.
Подключение стороннего API с COM интерфейсом.
Добавлено: 16 Сентябрь 2017, 12:56
Игорь Столяров
Дед Пахом писал(а): 16 Сентябрь 2017, 12:24Кидай в личку.
Ура ! Отзипил и отправил. Заранее спасибо !

Подключение стороннего API с COM интерфейсом.
Добавлено: 17 Сентябрь 2017, 15:48
PavelNK
Игорь Столяров писал(а): 16 Сентябрь 2017, 9:22Я нарыл генератор COM интерфейса DPCom (Михаил Дуга, 2004 г.) и даже его запустил, но
вот бы еще понять как теперь результат использовать ....
генератором не поделишься, тоже хочу попробовать
Подключение стороннего API с COM интерфейсом.
Добавлено: 17 Сентябрь 2017, 15:56
Игорь Столяров
PavelNK писал(а): 17 Сентябрь 2017, 15:48генератором не поделишься, тоже хочу попробовать
Так оно усё в открытом доступе, надо не совсем лениться и поискать ... забирай:
http://www.clarionlife.net/file/dpcom-tpl/
http://www.clarionlife.net/file/dpquery/
http://www.clarionlife.net/sozdanie-com ... v-clarion/
Лично для меня (как особо тёмного в этом вопросе

) очень была полезна именно последняя ссылка.
Спасибо автору, после неё стало значительно светлее ...

Подключение стороннего API с COM интерфейсом.
Добавлено: 17 Сентябрь 2017, 16:14
PavelNK
Игорь Столяров писал(а): 17 Сентябрь 2017, 15:56Так оно усё в открытом доступе, надо не совсем лениться и поискать ... забирай:
спасибо, в com я в свое время, лет 15 назад, основательно разобрался, еще и dcom юзал, но сейчас большой необходимости в этом нет, но хочется вернуться