Главная страница
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.025 c
3-67136
ЛешаК
2003-04-03 06:58
2003.04.21
Explicit Transactions в хранимых процедурах.


14-67511
Supreme 2
2003-04-03 23:15
2003.04.21
Скоро лето..........


7-67571
sidor
2003-03-01 15:16
2003.04.21
---|Ветка была без названия|---


14-67523
vuk
2003-04-04 12:16
2003.04.21
С праздником!


8-67399
XHelp
2003-01-17 19:34
2003.04.21
Считать нажатые клавиши с MIDI девайса!