On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 01.10.06 06:25. Заголовок: TactivX из Fivewin


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

Спасибо: 0 
Цитата Ответить
Ответов - 28 , стр: 1 2 All [только новые]





Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 03.10.06 20:08. Заголовок: Re:


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

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.10.06 05:14. Заголовок: Re:


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

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.10.06 08:46. Заголовок: Re:


Ну а все-таки - я просто чайник в этом - но неужели борланд-сишный механизм (а ведь он используется в Харборе при сборке?) категорически не может позволить подцепить VCL-библиотеку? И это никак не решаемо?

Я понимаю, что не слишком грамотно все излагаю, я понимаю, что это скорее вопрос не к харбористам, а к сишникам, которых тоже осталось мало - но если есть возможность подцепить ее - пусть и через какие-то ухищрения, то это, во-первых, по сути будет означать вомзожность полноценного ООП, во-вторых - доступ к современным возможностям и т.п...

Это все категорически невозможно и вобще я чайник ( насчет "чайника" в данной области, то тут, кстати, не возражаю) и "остань со всякими глупостями и не мешайся" или все же можно как-то это сделать? Это касается не только VCL, но и любых других компонент.

Мне кажется, что вопрос механизма подцепа внешних компонет из Харбора, равно как и возможность использования модулей, написанных в Харборе в других средах, можно бы обсудить здесь - не только и не столько в привате - эта тема по прежнему актуальна для многих фирм, связавшихся в свое время с клиппером и не знающих теперь, как с этим клиппером дальше жить... Использование внешних компонент в среде клиппера (Харбора, Аляски) и клипперных компонент (библиотек, dll) во внешней среде во-первых, упростит жизнь, во-вторых, позволит создать механизм ухода с клиппера (или по крайней мере, совмещения его с другими системами), а в-третьих мирный атом хорошо, а десять голов умнее - т.е если обсуждать на форуме, то, возможно, у кого-то будут хорошие предложения на этот счет... В привате общаются двое между собою, а на форуме - гораздо больше - а значит и больше идей будет...

А OLE все-таки медленный...


Спасибо: 0 
Цитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.10.06 08:54. Заголовок: Re:


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

Равно и наоборот - если цеплять харборовские компоненты в новых языках, то можно, не меняя старых программ извне к ним обращаться...

Ну пусть не через компиляцию, ну пусть еще как-то...

Спасибо: 0 
Цитата Ответить
Администратор




Пост N: 299
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.10.06 11:06. Заголовок: Re:


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


Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.10.06 11:55. Заголовок: Re:


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

Павел, Вы не могли бы поподробнее написать - как использовать в харборе внешние компоненты - ну, типа инструкцию для чайников - думаю, что это многим бы пригодилось...

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
Зарегистрирован: 01.01.70
ссылка на сообщение  Отправлено: 04.10.06 12:32. Заголовок: Re:


Кстати - тут описывается, как создавать ActiveX из компонентов библиотеки VCL...

http://atpc.ru/modules/docs/index.php?op=aff&option=0&url=activex/axcpp.htm



Спасибо: 0 
Цитата Ответить
Администратор




Пост N: 301
Зарегистрирован: 23.05.05
ссылка на сообщение  Отправлено: 04.10.06 16:04. Заголовок: Re:


Дык там про создание 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 сама подгрузится, из нее вызовется нужная функция


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 28 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 34
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет