Главная страница
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.017 c
1-67211
Tip
2003-04-10 17:28
2003.04.21
Как сделать так, чтобы форма сама исчесла через n секунд?


1-67202
Демонов Е.В.
2003-04-10 15:04
2003.04.21
Переменные окружения


14-67542
Clickmaker
2003-04-04 14:24
2003.04.21
Сосуществование Delphi5 и 6 на одном компутере


7-67600
Holy
2003-03-03 10:22
2003.04.21
Ловушки...


7-67590
studentas
2003-03-03 12:49
2003.04.21
GetVolumeInformation