Форум » Clipper » TactivX из Fivewin » Ответить

TactivX из Fivewin

Igor: Люди у кого есть tactivx.prg из Fivewin версии 2.5 или выше, поделитесь ? хочу FastReport прицепить в MDI-окно,у меня FiveWin 2.5 пересобранный для xharbour 0.99.51 а исходника в source не было, на старый xharbour обратно неохота.

Ответов - 28, стр: 1 2 All

Гость: Неточно написал - не "т.к. она на си", а "т.к. она цепляется компилятором си" это про "жертву аборта"...

Igor: Люди ! вышлите мне на мыло shargin@list.ru Кстати цеплять можно только через OLE , других приемлимых механизмов нет, я и Oracle также через OLE прицепил, есть там такая клиентская либа Oracle Objects for OLE

mms: Ну а все-таки - я просто чайник в этом - но неужели борланд-сишный механизм (а ведь он используется в Харборе при сборке?) категорически не может позволить подцепить VCL-библиотеку? И это никак не решаемо? Я понимаю, что не слишком грамотно все излагаю, я понимаю, что это скорее вопрос не к харбористам, а к сишникам, которых тоже осталось мало - но если есть возможность подцепить ее - пусть и через какие-то ухищрения, то это, во-первых, по сути будет означать вомзожность полноценного ООП, во-вторых - доступ к современным возможностям и т.п... Это все категорически невозможно и вобще я чайник ( насчет "чайника" в данной области, то тут, кстати, не возражаю) и "остань со всякими глупостями и не мешайся" или все же можно как-то это сделать? Это касается не только VCL, но и любых других компонент. Мне кажется, что вопрос механизма подцепа внешних компонет из Харбора, равно как и возможность использования модулей, написанных в Харборе в других средах, можно бы обсудить здесь - не только и не столько в привате - эта тема по прежнему актуальна для многих фирм, связавшихся в свое время с клиппером и не знающих теперь, как с этим клиппером дальше жить... Использование внешних компонент в среде клиппера (Харбора, Аляски) и клипперных компонент (библиотек, dll) во внешней среде во-первых, упростит жизнь, во-вторых, позволит создать механизм ухода с клиппера (или по крайней мере, совмещения его с другими системами), а в-третьих мирный атом хорошо, а десять голов умнее - т.е если обсуждать на форуме, то, возможно, у кого-то будут хорошие предложения на этот счет... В привате общаются двое между собою, а на форуме - гораздо больше - а значит и больше идей будет... А OLE все-таки медленный...


mms: Насчет подцепления к Oracle - если удасться прикомпилить компоненты, то можно будет использовать и собственно оракловые компоненты... Ну, вобщем, все, что компоненты позволяют - и работу с web-технологиями, и COM и пр. - пусть и из Бреста в Питер через Владивосток, но все-таки можно будет пользоваться... Равно и наоборот - если цеплять харборовские компоненты в новых языках, то можно, не меняя старых программ извне к ним обращаться... Ну пусть не через компиляцию, ну пусть еще как-то...

Pasha: Функции из внешних dll вызвать несложно, был бы *.h с их определениями Тогда надо всего-лишь написать на C функцию, которая обеспечивала бы преобразование параметров из харбор-функции для вызова dll и возврат результата Если с помощью C++ Builder можно вызывать использовать VCL-средства, тоже самое можно сделать и из харбор-программы, поскольку компилятор С тот же самый. Только опыта в этом у меня нет, не приходилось делать

mms: Библиотека VCL - библиотека визуальных компонентов точно используются C++Builder-ом и более того - создать новый компонент не так уж сложно. Нельзя ли всем вместе продумать этот вопрос и разыскать того, кто мог бы помочь использовать VCL в Харборе? Это было бы очень существенно... И, кстати - разработчики разных GUI не могли бы использовать их потом для создания новых версий - в т.ч. для создания визуального программного языка? По-моему, это не супер-сложно, хотя надо повозиться... Просто я не очень знаток в этом - а так бы обязательно занялся... Павел, Вы не могли бы поподробнее написать - как использовать в харборе внешние компоненты - ну, типа инструкцию для чайников - думаю, что это многим бы пригодилось...

mms: Кстати - тут описывается, как создавать ActiveX из компонентов библиотеки VCL... http://atpc.ru/modules/docs/index.php?op=aff&option=0&url=activex/axcpp.htm

Pasha: Дык там про создание ActiveX. В харборе тоже есть эти средства, только в коммерческой версии А использовать эти компоненты в этом описании рекомендуется через то же ole, то есть ничего нового, эти средства и так есть А как использовать dll поясню на примере Вот берем клиента interbase: dll-ку gds32.dll или fbclient.dll Посредством implib делаем gds32.lib или fbclient.lib Дальше берем файлик ibase.h из поставки ib/fb чтобы вызвать функцию isc_attach_database из этой dll делаем примерно такой модуль на C: #include <extend.api> #include <item.api> #include <hbapiitm.h> #include <ibase.h> HB_FUNC(FBCONNECT) { // принимаем и преобразовываем параметры ... if ( isc_attach_database ( status, 0, db_connect, &db, i, dpb ) ) ... hb_retnl(...) } А в своем prg вызываем эту функцию: Local nIBHandle := FBConnect(...) И все. dll сама подгрузится, из нее вызовется нужная функция



полная версия страницы