Форум: "Основная";
Текущий архив: 2003.04.21;
Скачать: [xml.tar.bz2];
ВнизСоздание формы в 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c