Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Можно ли обрашаться из DLL к методам объектов приложения ?   Найти похожие ветки 

 
ANB ©   (2006-01-17 13:59) [0]

Из основного приложения в процедуру в DLL передаю адрес формы и имя компонента (грида), которое мне нужно. Через TForm.Component и функции из модуля TypInfo достаю адрес дейтасета и вызываю его методы. Все это в цикле. После первых обращений - все хорошо, потом все падает с AV. Попытался перехватить исключение - приложение вообще начало закрываться. Путем логирования определил, что AV происходит именно при обращении к методу (Next). Тоже и при доставании значения поля через AsString.
Если процедуру из DLL прикомпилять к основному приложению - то все работает как часы. Дэйтасет из одака - TOraQuery.

Можно ли вообще делать так (через DLL) или лучше таки компилять все вместе ?


 
Игорь Шевченко ©   (2006-01-17 14:08) [1]


> Можно ли вообще делать так (через DLL)


Вообще - можно, в частностях могут возникнуть проблемы, связанные с разным набором VMT в DLL и в приложении. Оно сильно надо так извращаться ? Может, лучше пакеты (bpl) использовать, в этом случае точно можно.


 
ANB ©   (2006-01-17 14:11) [2]


> Игорь Шевченко ©   (17.01.06 14:08) [1]

Надо попробовать через bpl. Но мне их надо динамически цеплять, я только с DLL научился это делать (чуток). Раньше не надо было. Ща пойду у делфинов гляну, как они делают.


 
Игорь Шевченко ©   (2006-01-17 15:17) [3]


> Но мне их надо динамически цеплять


LoadPackage


 
Desdechado ©   (2006-01-17 16:01) [4]

для EXE и DLL исходники классов должны быть АБСОЛЮТНО одинаковые, а не только по названию


 
ANB ©   (2006-01-17 16:35) [5]


> Desdechado ©   (17.01.06 16:01) [4]

Это обеспечим. Тут уже говорили об этом на форуме. Это делфисты ко мне приколупались - вынеси процедуру в отдельную библиотеку и все тут.



Страницы: 1 вся ветка

Текущий архив: 2006.02.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.047 c
15-1137343469
Maximsms
2006-01-15 19:44
2006.02.05
Что это за алгоритм? Help! Завтра экзамен.


1-1136798080
scrat
2006-01-09 12:14
2006.02.05
Запрет доступа к папке


3-1134117860
вп
2005-12-09 11:44
2006.02.05
Изменение формулы для computed by поля


2-1137451488
fedor
2006-01-17 01:44
2006.02.05
Подскажите что вызывает ошибку?


4-1132453837
Relaxxx
2005-11-20 05:30
2006.02.05
Корректоное отображение 32-битных иконок(с alpha-каналом) на кно