Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];

Вниз

MDIChild in DLL   Найти похожие ветки 

 
Sergey   (2003-05-13 10:06) [0]

Может кто встречался с проблемой - дочерние окна описаны в dll. В эту dll передается application от главного окна, в самой длл ее application сохраняется и перед уничтожением возвращается. Но вот порблема: Если я компилю главное окно и дочернее с галочкой в оболочке не включать все библиотеки в проект (Build with run-time package), то все работает. А если без нее, то не работает: При закрытии гловной формы выдает Access Viloation и Дочернее окно не включается в список окон главной формы (MainForm.MDI...).

Может кто сталкивался? Подскажите пож.


 
evvcom   (2003-05-13 10:54) [1]

Если компилится без "Build with run-time package", то и exe, и dll имеют свою копию одного и того же кода реализации всех используемых в них классов. Причем казалось бы есть TForm и там и там - и это один и тот же класс. Но нет! Это два разных класса, хотя и с одним именем, поэтому что-то типа if MyForm is TForm then будет работать не так, как ожидалось бы.
Задумайся над этим, может и поможет чем в решении данной проблемы.


 
Sergey   (2003-05-13 11:37) [2]

Я понимаю о чем ты говоришь и имею представление как это работает. Но от этого не легче. Буду таскать за собой bpl.


Спасибо.


 
Armen   (2003-05-13 16:18) [3]

А в чем проблема использования bpl?
Это же тот же самый dll с возможностью импорта и экспорта классов (RTTI).
А то как заметил evvcom, передаваемый в dll Application никак не будет тем же самым что есть в самом exe. (Хотя у них все свойства + Handle будут одинаковы)



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

Форум: "Основная";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.007 c
4-83822
_Split_
2003-03-30 17:52
2003.05.26
Помогите со снимком экрана.


7-83770
X-RayMan
2003-03-29 15:18
2003.05.26
TerminateProcess и разная фигня...


4-83832
Angel Potion
2003-03-24 19:54
2003.05.26
Как можно ненадолго (на несколько миллисекунд) приостановить выполнение потока, и чтобы при этом поток не тормозил всю систему. Sleep с количеством миллисекунд тормозит, и причём изрядно.


1-83576
Salvator
2003-05-13 11:49
2003.05.26
Работа с Word через Delphi


4-83801
bobo
2003-03-25 19:06
2003.05.26
Как сделать ПЛАВНУЮ прокрутку в Rich Edit control ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский