Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Главная форма = Nil при обращении к ней из датамодуля


DelphiN! ©   (2006-07-12 14:09:00) 

Обращаюсь к главной форме приложения из датамодуля, но вылетает ошибка, в отладчике посмотрел что при вызове главная форма обозначается как не созданная(nil), хотя на самом деле форма уже давно отображается на экране! Код выполняю из dll, которая подгружается к основной программе в виде плагина. И главная форма и датамодуль находятся в одной ДЛЛ. В чем может быть дело?


Amoeba   (2006-07-12 15:15:00) [1]

Хорошо бы автору вопроса показать народу код этой самой DLL (можно сократив за счет действительно несущественных для его обсуждения частей). Телепаты ведь в отпуске.


Vlad   (2006-07-12 15:10:00) [2]

Поясни, что есть "главная форма" в dll, как она создается, как создается DataModule и как происходит обращение из DataModule к компонентом той самой "главной" формы (код желательно)


Сергей М.   (2006-07-12 15:02:00) [3]


> DelphiN! ©   (12.07.06 14:48) [4]


Да какая еще нафих "форма" и "датамодуль" ? Какие нафих "главная" или "неглавная" ?)

У тебя в программе есть строчка, при исполнении которой некоей переменной присваивается некое значение. Ставишь на нее брейкпойнт, ловишь его, убеждаешься что в переменную записывается ожидаемое значение)


Amoeba   (2006-07-12 14:50:00) [4]


> И главная формаи датамодуль находятся водной ДЛЛ.

Какая-то странная архитектура приложения. Не отсюда ли ноги растут?


DelphiN!   (2006-07-12 14:48:00) [5]

> [3] Сергей М. ©   (12.07.06 14:42)


Главная форма создается и отлично работает, кстати из нее и вызывается процедура, которая обращается к компоненту на главной форме, но при обращении к компоненту возникает AV. Заметил это уже давно, происходит такое если только обращаться к компонентам главной формы из второстепенных модулей. Такая ситуация возникает только в DLL


Сергей М.   (2006-07-12 14:42:00) [6]

Это тебя надо спросить)...
На то отладчик, кстати, имеется


DelphiN!   (2006-07-12 14:40:00) [7]

Как она может быть nil, если уже давно создана и отображается?


Сергей М.   (2006-07-12 14:38:00) [8]


> В чем может быть дело?


В том что "Главная форма = Nil"


Наверх

Титульная страница Поиск, карта сайта Написать письмо