![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
initialization ??? [D6]
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
А должно разве?