-
С бпл вообще не работал, где можно почитать ? спс.
-
> где можно почитать ?
Delphi Help -> Index -> packages
-
> С бпл вообще не работал, где можно почитать ? спс.
Если хочешь работать с объектами основного приложения из бпл/длл, то очень рекомендуется включить галку "компилять с рантайм пакетами". Со всеми вытекающими.
-
Как передать указатель на соединение в dll, и присвоить в dll самой соединение… (ADOQuery1.Connection :=) ?
-
ему говорят как надо делать, а он снова своё... сам по граблям хочет идти...
ну так и передавай ADOConnection1, его и присваивай, в чем беда-то? Только этот путь порочен
-
> KSergey © (18.09.08 14:20) [24]
Да наверное остановлюсь на bpl, смысл в том что в программе будет куча форм, которая и половине не нужна, поэтому хотелось вызывать именно плагины и именно динамически...
Не понятно в чем собственно грабли... Сорри, за тупость просто я с этими плагинами не когда не работал, а повидемому начинать придется...
Спасибо.
-
Тогда еще вопрос: Были ли случаи когда вам приходилось использовать именно dll, и в каких случаях в использовали свои/чужие dll ?
-
Ну про чужие dll какой тут смысл говорить? Они все равно как данность (хотя и сталкивался с dll, где авторы ничего кроме дельфи не польдовали, а потому выдавать наружу string дельфийский считали нормальным; у них даже одна из функций string возвращала из dll).
Свою dll я когда-то так же вот сделал с типа надором форм/функционала, который (функционал) должен был быть доступен в нескольких приложениях. Потому и пишу про все это, что нахлебался и понял, что путь этот никаких особенных бонусов не приносит, один геморой (особенно попытки встроить формы этой DLL в хост-приложение).
Только я не пойму от чего вы пугаетесь свалить много форм в оно приложение? Ну и пусть оно себе там лежит, не надо - не будуи исользовать, вот и все. Или хочется продавать ферсии с различным функционалом и хочется доп. фонкционал непременно очень вырезать? Так и это делается ключем шифрованным - да и все. Врятли кто-то поелезет особенно глубоко копать вашу софтину, не надо себе льстить :)
-
Да, и эта dll ка краз бодлны была ходить к MS SQL сервер и как раз через ADO. Нет, оно работает и до сих пор, но я понял, что это неудачное решение :)
-
> KSergey © (18.09.08 15:08) [28]
Так какого х..на извеняюсь dll использует Microsoft ?... И решает ли эти все проблемы .net ?
-
> [26] desc (18.09.08 14:36) > Тогда еще вопрос: > Были ли случаи когда вам приходилось использовать именно > dll, и в каких случаях в использовали свои/чужие dll ?
если и длл и экзе написаны на одной версии Дельфи и собраны с одним набором рантайм пакетов, то, в принципе, можно передавать в длл указатель. Благо адресное пространство одно. Правда, если в длл планируется юзать формы, то надо заменить там Screen и Application на переданные из экзе. Если длл написана на чем-то другом, то обмениваться можно только независимыми от среды разработки типами данных (PChar, Int etc)
-
> desc (18.09.08 16:01) [29] > Так какого х..на извеняюсь dll использует Microsoft ?...
Она им пользуется ровно тем органом, что четко понимает, как с ними надо правильно работать и как правильно разносить логику приложений с учетом используемых сред разработки. Если dll-ка не показывает из себя формы - то с ней и в дельфи нет проблем. Если показывает - то некоторые моменты применительно именно к "заморочкам" дельфи clickmaker уже указал.
И .net тут совсем не при чем. Впрочем, .net реализацию дельфи я не видел вообще, так что предметно тут сказать ничего не могу.
Короче, мы давно ведем тут беспредметную беседу. Вы уже попробуйте сделать наконец-то - и многие вопросы, думаю, прояснятся.
-
"то с ней и в дельфи нет проблем." Ну точнее сказать их можно нивелировать более-менее, но очень все просто становится только если мы не передаем меду dll и приложением каких-либо дельфийских контролов вообще. Чтобы все без проблем было вообще прозрачно - надо пользовать bpl, которые есть те же dll но с некоторым доп. функционалом, поддерживаемым дельфями автоматически.
-
К стати, я правильно понимаю, что в случае сборки с run-time пакетами смешивать версии дельфи все равно нельзя никак?
-
> К стати, я правильно понимаю, что в случае сборки с run- > time пакетами смешивать версии дельфи все равно нельзя никак? >
Именно.
|