Главная страница
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.04 c
3-67119
Вит
2003-04-02 17:45
2003.04.21
Delphi+Query+Fox


3-67161
Proxvost
2003-04-03 12:06
2003.04.21
Adotable + DbGridEh


3-67140
Юров Владимир
2003-04-03 10:11
2003.04.21
MS SQL + Delphi


14-67529
Sodom
2003-04-04 13:08
2003.04.21
Подскажите где лежит Рихтер


3-67095
galexis
2003-04-02 14:49
2003.04.21
загрузка из XML файла