Подключение стороннего API с COM интерфейсом.

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
kreator
✯ Ветеран ✯
Сообщения: 4961
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Подключение стороннего API с COM интерфейсом.

Сообщение kreator »

Появилась задача подключить стороннее API, предположительно с COM интерфейсом (на 99%). Разработчик этого API выслал для начала TLB файл, видимо, считает, что этого достаточно. У меня нет опыта в этом направлении. Подскажите, что мне ещё нужно? DLL этого разработчика? Зарегистрировать их в системе? Это API для подключения к их серваку БД (разработчик поддерживает одновременно MS SQL, Oracle и, может, что-то ещё). Без их БД толку всё равно не будет? Нужна их БД, так я понимаю? А TLB я могу закачать в свою App? И что дальше? Как работать с этим COM API? Прошу прощения, что сразу так много вопросов.
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Подключение стороннего API с COM интерфейсом.

Сообщение Дед Пахом »

TLB можно открыть в утилите OleView и посмотреть, что там за интерфейсы, ну а дальше или руками эти интерфейсы писать на Clarion, или использовать одну программку с ingasoftplus для автоматической генерации Clarion-кода.
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 4961
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Подключение стороннего API с COM интерфейсом.

Сообщение kreator »

TLB читается и Total Commander. А программа ingasoftplus - EasyCom2Inc, я так понимаю? Она переведёт TLB в Clarion? А что ещё нужно? Сама библиотека?
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Подключение стороннего API с COM интерфейсом.

Сообщение Дед Пахом »

kreator писал(а): TLB читается и Total Commander
Серьёзно? Не знал, да у меня и не читает, версия 8.51a. Плагин какой-то есть для TLB?
kreator писал(а): А программа ingasoftplus - EasyCom2Inc, я так понимаю?
Да, она. Порядок действий такой: открываешь OleView, загружаешь TLB, сохраняешь в IDL-файл (текстовый файл), прогоняешь через EasyCOM и получаешь набор интерфейсов и классов.
kreator писал(а): А что ещё нужно? Сама библиотека?
Сама библиотека нужна для отладки, без неё никакой гарантии, что будет работать (есть нюансы в генерации кода, может также потребоваться ручная правка сгенерённого).
С уважением, ДП
kreator
✯ Ветеран ✯
Сообщения: 4961
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Подключение стороннего API с COM интерфейсом.

Сообщение kreator »

Спасибо большое за информацию. Total Commander у меня 7.0, но с плагином Lister(FileInfo) на просмотр по F3.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7336
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Подключение стороннего API с COM интерфейсом.

Сообщение Игорь Столяров »

Привет всем !

Также возникло непреодолимое желание попробовать работать с COM объектами из Clarion ...
Про EasyCom2Inc прочитал, но с грошами сейчас небогато, да и не уверен я в результате ... :(

Собственно, по существу, есть 2 вопроса:

1. Существует ли какое-либо описание работы с COM из Clarion, статьи, демки и т.д. ?
Я нарыл генератор COM интерфейса DPCom (Михаил Дуга, 2004 г.) и даже его запустил, но
вот бы еще понять как теперь результат использовать ....

2. Может ли кто-то из счастливых обладателей EasyCom2Inc конвертнуть мне ОДИН IDL файл для теста ?

Заранее спасибо ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Подключение стороннего API с COM интерфейсом.

Сообщение Дед Пахом »

Игорь Столяров писал(а): 16 Сентябрь 2017, 9:222. Может ли кто-то из счастливых обладателей EasyCom2Inc конвертнуть мне ОДИН IDL файл для теста ?
Кидай в личку.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7336
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Подключение стороннего API с COM интерфейсом.

Сообщение Игорь Столяров »

Дед Пахом писал(а): 16 Сентябрь 2017, 12:24Кидай в личку.
Ура ! Отзипил и отправил. Заранее спасибо ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
PavelNK
Старожил
Сообщения: 262
Зарегистрирован: 15 Март 2011, 8:02

Подключение стороннего API с COM интерфейсом.

Сообщение PavelNK »

Игорь Столяров писал(а): 16 Сентябрь 2017, 9:22Я нарыл генератор COM интерфейса DPCom (Михаил Дуга, 2004 г.) и даже его запустил, но
вот бы еще понять как теперь результат использовать ....
генератором не поделишься, тоже хочу попробовать
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7336
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Подключение стороннего API с COM интерфейсом.

Сообщение Игорь Столяров »

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/

Лично для меня (как особо тёмного в этом вопросе :) ) очень была полезна именно последняя ссылка.
Спасибо автору, после неё стало значительно светлее ... ;)
За теми кто отстал - не возвращаться. (С) Кодекс
PavelNK
Старожил
Сообщения: 262
Зарегистрирован: 15 Март 2011, 8:02

Подключение стороннего API с COM интерфейсом.

Сообщение PavelNK »

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