Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
14-67468
Alexandr111
2003-04-05 20:40
2003.04.21
Игра -игрой


14-67503
Soft
2003-04-01 18:21
2003.04.21
День протеста против произвола мордераторов


3-67169
Radionov Alexey
2003-04-03 14:57
2003.04.21
Полный путь в таблице с древовидной структурой


14-67445
BigBadMutuh
2003-04-04 21:12
2003.04.21
Книги


1-67252
id_privin
2003-04-07 18:48
2003.04.21
непонятный глюк командной строги в XP