Конференция "Прочее" » Как в Dll работать с набором данных ?
 
  • desc (17.09.08 14:54) [20]
    С бпл вообще не работал, где можно почитать ? спс.
  • clickmaker © (17.09.08 15:28) [21]
    > где можно почитать ?

    Delphi Help -> Index -> packages
  • ANB (18.09.08 09:41) [22]

    > С бпл вообще не работал, где можно почитать ? спс.

    Если хочешь работать с объектами основного приложения из бпл/длл, то очень рекомендуется включить галку "компилять с рантайм пакетами". Со всеми вытекающими.
  • desc (18.09.08 14:09) [23]
    Как передать указатель на соединение в dll, и присвоить в dll самой соединение… (ADOQuery1.Connection :=) ?
  • KSergey © (18.09.08 14:20) [24]
    ему говорят как надо делать, а он снова своё... сам по граблям хочет идти...

    ну так и передавай ADOConnection1, его и присваивай, в чем беда-то? Только этот путь порочен
  • desc (18.09.08 14:28) [25]

    > KSergey ©   (18.09.08 14:20) [24]

    Да наверное остановлюсь на bpl, смысл в том что в программе будет куча форм, которая и половине не нужна, поэтому хотелось вызывать именно плагины и именно динамически...

    Не понятно в чем собственно грабли... Сорри, за тупость просто я с этими плагинами не когда не работал, а повидемому начинать придется...

    Спасибо.
  • desc (18.09.08 14:36) [26]
    Тогда еще вопрос:
    Были ли случаи когда вам приходилось использовать именно dll, и в каких случаях в использовали свои/чужие dll ?
  • KSergey © (18.09.08 15:07) [27]
    Ну про чужие dll какой тут смысл говорить? Они все равно как данность (хотя и сталкивался с dll, где авторы ничего кроме дельфи не польдовали, а потому выдавать наружу string дельфийский считали нормальным; у них даже одна из функций string возвращала из dll).

    Свою dll я когда-то так же вот сделал с типа надором форм/функционала, который (функционал) должен был быть доступен в нескольких приложениях. Потому и пишу про все это, что нахлебался и понял, что путь этот никаких особенных бонусов не приносит, один геморой (особенно попытки встроить формы этой DLL в хост-приложение).

    Только я не пойму от чего вы пугаетесь свалить много форм в оно приложение? Ну и пусть оно себе там лежит, не надо - не будуи исользовать, вот и все. Или хочется продавать ферсии с различным функционалом и хочется доп. фонкционал непременно очень вырезать? Так и это делается ключем шифрованным - да и все. Врятли кто-то поелезет особенно глубоко копать вашу софтину, не надо себе льстить :)
  • KSergey © (18.09.08 15:08) [28]
    Да, и эта dll ка краз бодлны была ходить к MS SQL сервер и как раз через ADO.
    Нет, оно работает и до сих пор, но я понял, что это неудачное решение :)
  • desc (18.09.08 16:01) [29]

    > KSergey ©   (18.09.08 15:08) [28]

    Так какого х..на извеняюсь dll использует Microsoft ?...
    И решает ли эти все проблемы .net ?
  • clickmaker © (18.09.08 16:06) [30]
    > [26] desc   (18.09.08 14:36)
    > Тогда еще вопрос:
    > Были ли случаи когда вам приходилось использовать именно
    > dll, и в каких случаях в использовали свои/чужие dll ?

    если и длл и экзе написаны на одной версии Дельфи и собраны с одним набором рантайм пакетов, то, в принципе, можно передавать в длл указатель. Благо адресное пространство одно.
    Правда, если в длл планируется юзать формы, то надо заменить там Screen и Application на переданные из экзе.
    Если длл написана на чем-то другом, то обмениваться можно только независимыми от среды разработки типами данных (PChar, Int etc)
  • KSergey © (18.09.08 16:43) [31]
    > desc   (18.09.08 16:01) [29]
    > Так какого х..на извеняюсь dll использует Microsoft ?...

    Она им пользуется ровно тем органом, что четко понимает, как с ними надо правильно работать и как правильно разносить логику приложений с учетом используемых сред разработки.
    Если dll-ка не показывает из себя формы - то с ней и в дельфи нет проблем. Если показывает - то некоторые моменты применительно именно к "заморочкам" дельфи clickmaker уже указал.

    И .net тут совсем не при чем. Впрочем, .net реализацию дельфи я не видел вообще, так что предметно тут сказать ничего не могу.

    Короче, мы давно ведем тут беспредметную беседу.
    Вы уже попробуйте сделать наконец-то - и многие вопросы, думаю, прояснятся.
  • KSergey © (18.09.08 16:46) [32]
    "то с ней и в дельфи нет проблем."
    Ну точнее сказать их можно нивелировать более-менее, но очень все просто становится только если мы не передаем меду dll и приложением каких-либо дельфийских контролов вообще.
    Чтобы все без проблем было вообще прозрачно - надо пользовать bpl, которые есть те же dll но с некоторым доп. функционалом, поддерживаемым дельфями автоматически.
  • KSergey © (18.09.08 16:46) [33]
    К стати, я правильно понимаю, что в случае сборки с run-time пакетами смешивать версии дельфи все равно нельзя никак?
  • ANB (18.09.08 17:45) [34]

    > К стати, я правильно понимаю, что в случае сборки с run-
    > time пакетами смешивать версии дельфи все равно нельзя никак?
    >

    Именно.
 
Конференция "Прочее" » Как в Dll работать с набором данных ?
Есть новые Нет новых   [134442   +15][b:0][p:0]