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

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

initialization ??? [D6]


Страницы:   1 2

thick ©   (2003-01-30 16:03:00) 

Есть проект (порядка 200 units)

Delphi при обращении к ф-ции юнита не проходит секцию initialization
Помогает только полный rebuild всего проекта


Digitman   (2003-01-30 16:34:00) [21]

тут вот <Reindeer Moss Eater> намекает на самое страшное для тебя - непонимание процесса инициализации Делфи-приложения)

на самом деле - поставь брейкпойнт в этой секции, потом уж стартуй приложение ! поймаешь скорей всего, причем - однократно !)


Digitman   (2003-01-30 16:30:00) [22]

а предыдущий модуль (в порядке их перечисления в uses гл.файла проекта) получает управление в этой секции ? вообще - хоть в какои-либо модуле ловится брейк-пойнт в этой секции ?


Reindeer Moss Eater   (2003-01-30 16:29:00) [23]

Ты все таки ждешь "попадания" в initialization при каждом вызове функции из юнита.
Этого не будет.


Digitman   (2003-01-30 16:28:00) [24]

ну и ?

в run-time при обращении к ф-ции Unit10.GetValue() ты получаешь AV ? или - как это проявляется в run-time/debug-time ?


thick   (2003-01-30 16:26:00) [25]

Проверял по breakpoint


thick   (2003-01-30 16:25:00) [26]

unit Unit10;

...

implementation

var
ValList :TStringList;

function GetValue() :TStringList;
begin
GetValue:=ValList;
end;
...

initialization
ValList := TStringList.Create;
finalization
ValList.Free;

end;


Reindeer Moss Eater   (2003-01-30 16:23:00) [27]

при обращении к ф-ции юнита не проходит секцию initialization

Ты ждешь "попадания" в initialization при каждом вызове функции из юнита?


Digitman   (2003-01-30 16:23:00) [28]

и - опять же - какое отношение к форуму "Базам данных" имеет совершенно общий вопрос ?


Digitman   (2003-01-30 16:21:00) [29]

а вообще - на основании чего ты сделал умозаключение, что секция не получает управления ? приведи код секции и последовательность действий/рассуждений, приведших тебя к такому нонсенсу..

и, кстати, это не package-проект ?


thick   (2003-01-30 16:18:00) [30]

2 Digitman да имеено так


Digitman   (2003-01-30 16:11:00) [31]

что-то не очень понятно)..

т.е. делаешь какие-то изменения в тексте любого модуля, выполняешь compile project (компилируется только измененный модуль + сборка) и в результате секция initialization одного из модулей не получает управления ? и, если следом же выполнить build project, все в порядке становится ? Так ?


Reindeer Moss Eater   (2003-01-30 16:09:00) [32]

Delphi при обращении к ф-ции юнита не проходит секцию initialization

А должно разве?


Страницы:   1 2

Наверх

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