ДжекНепотрошитель
Дата: 25.05.2011 16:32:04
Если BPL-ка зарегистрирована в Delphi и грузится явно самой IDE, то initialization должна отрабатывать всегда. Если BPL-ка грузится динамически из другой BPL, то... должна отрабатывать всегда, но на практике где-то там есть баг (по крайней мере, в D2007), и инициализация вызывается не по всем модулям. Получить стабильный и компактный пример, воспроизводящий этот баг, у меня не получилось (к слову, я не сильно и стремился, мне было проще его обойти, чем возиться с глюками RTL).
AndrewVL
Дата: 25.05.2011 16:43:39
ДжекНепотрошитель,
Синие точки останова при отладке стоят. значит дельфя считает их активными.
сама строка точки останова красная. значит останавливаться должна.
поставил messagebox на инициализацию - ноль внимания.
GunSmoker
Дата: 25.05.2011 19:36:59
С чего бы секциям initialization вызываться? BPL - это же не DLL.
Вот если модуль из BPL используется вызывающим, тогда он инициализируется, иначе - нет и не должен.