Текущий архив: 2003.04.21;
Скачать: CL | DM;
Вниз
Работа с DLL Найти похожие ветки
← →
minotavr © (2003-04-08 19:01) [0]Привет всем.
Люди помогите.
Есть прога для работы с БД. Хочу сделать DLL но чтобы использовать подключение из вызывающей программы.
А если в общем, как из DLL работать с объектами в вызывающей программе?
С ув. Minotavr.
← →
MityaP © (2003-04-08 19:23) [1]Не понял, что собственно надо сделать... Я так понимаю:
У тебя есть экземпляр класса TStrings...
И ты спрашиваешь: как сделать так так, что бы функция, которая в твоей dll-ке лежит этот экземпляр юзала...
Так?
Если так - а в параметрах функции слабо его указать?
← →
jack128 © (2003-04-08 19:45) [2]MityaP © (08.04.03 19:23)
> а в параметрах функции слабо его указать?
>
Указать то не слабо, но работать не будет.
Чтобы работало нужно скомпилировать DLL"ку и основную прогу с run time пакетами
← →
MityaP © (2003-04-08 20:09) [3][jack128 © (08.04.03 19:45)]
>> Чтобы работало нужно скомпилировать DLL"ку и основную прогу с run time пакетами
Excus me, а под run time пакетами ты что, к примеру, разумешь?
← →
Jack128 © (2003-04-08 23:15) [4]Project|Options|...Какая то закладка, Checkbox "compile with run time packages" - поставить галку (пишу по памяти, так что если где то ошибаюсь, ногами не пинать)
← →
evvcom © (2003-04-09 10:04) [5]Ну нельзя так делать! Хоть с runtime пакетами, хоть без них. Иначе такую dll можно будет вызывать только из exe, откомпилированного в той же версии Delphi! Смысл тогда создавать такую dll? Есть смысл передавать в нее боле-менее простые структуры, но объекты... Я думаю никто не захочет, например, на Си в точности повторить класс хотя бы TComponent из версии Delphi 6! Даже из Delphi 5 или 7 уже корректно нельзя будет работать с такой dll. Структуры передаваемых данных должны быть четко определены - это главное, наверное, правило при написании dll.
Чтобы использовать подключение из основного приложения передавайте в dll или адреса необходимых функций/методов, реализованных в exe, для работы с существующим подключением, или какие-нибудь хэндлы или описатели этого подключения, если такое возможно, и самостоятельными вызовами функций API из dll. Но это уже геморрой.
Страницы: 1 вся ветка
Текущий архив: 2003.04.21;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.05 c