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

Вниз

Создание формы в dll   Найти похожие ветки 

 
Андреев Павел   (2003-04-09 13:27) [0]

Требуется сделать dll, функции которой, кроме всего прочего, создают некоторые формы для ввода данных в БД. Для простоых форм все работает нормально, но для сложных начинаются разные глюки (Access Violation и т.д.). Я сначала думал, что проблемма в нехватке памяти, но свободной памяти при работе всегда остается очень много (больше половины). Иногда после всех глюков форма все таки появляется, но на ней пропадают некоторые label"ы, кнопки и т.д. Если скомпилировать все тоже самое в exe, то все работает нормально.
Не может ли кто мне помочь ?...


 
stone ©   (2003-04-09 13:32) [1]


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


А чем отличаются простые формы от сложных?


 
Skier ©   (2003-04-09 13:34) [2]

>Андреев Павел
1) Слишком абстрактно чтобы что-то разумное присоветовать...
2) Handle host-приложения в DLL передаётся ?


 
Андреев Павел   (2003-04-09 13:43) [3]

Сложные формы от простых отличаются только количеством компонент.

Handle host-приложения в DLL не передается (да и зачем). С handle"ом все работает также (т.е. не работает).


 
Skier ©   (2003-04-09 13:44) [4]


> Handle host-приложения в DLL не передается (да и зачем).

???!!!


 
Андреев Павел   (2003-04-09 13:51) [5]

Ну, ладно, передаю Handle host-приложения в DLL и создаю формы с ним. Но все равно все то же самое.


 
malkolinge(fp)   (2003-04-09 15:11) [6]

Для работы с данными :)
Возможно проблемы с передачей "сложных" указателей, например указателей на Дейтасеты. Все что могу посоветовать, на основании столь скудной информации включить в ДЛЛ модуль Sharemem и поиграться с директивами семейства StdCall ! А еще проще сделать BPL.. но это только мое ИМХО


 
Armen   (2003-04-09 16:44) [7]

Мой совет.
Используй bpl и проблемы исчезнут.


 
sniknik ©   (2003-04-09 17:01) [8]

судя по сумбуру в вопросе и
> но на ней пропадают некоторые label"ы, кнопки и т.д.

не выполнено основное правило при работе со строками в Dll (создай новую Dll в визарде и прежде чем удалять прочти сообщение что она там тебе напишет)



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

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

Наверх




Память: 0.48 MB
Время: 0.05 c
14-67469
Sheng
2003-04-02 21:51
2003.04.21
Сеть XP и 98


1-67390
anbezr
2003-04-10 14:15
2003.04.21
TForm1 = class(TMyForm) - в Object inspector не видно свойств


1-67278
Serj
2003-04-11 15:27
2003.04.21
ComboBox


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


14-67521
mazepa
2003-04-02 16:53
2003.04.21
dcu