Здравствуйте,
Есть пакет (bpl),
A. В этом пакете находится такой код:
TKMultiImageButton = class(TGraphicControl)
private
protected
public
published
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('KSoftWare', [TKMultiImageButton]);
end;
И есть второй пакет,
B. В нем есть наследник вышеописанного класса:
TScreenNavigationButton = class(TKMultiImageButton)
private
protected
public
published
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('KTouchScreenControls', [TScreenNavigationButton]);
end;
Пакет
А уже установлен. Если установить пакет
B, то при запуске Delphi сообщает, что TKMultiImageButton не может быть зарегичтрирован, так как он уже был зарегистрирован в пакете
A. Поместил пакет
A в
requires
пакета
B, но это не помогло.
Вопросы:
1. Почему так получается?
2. Как исправить?
PS
Я специально привел
procedure Register;
, так как, мне кажется, что проблемма в том, что эти процедуры находяться в модулях. Может их надо как-то вынести, но нужно ли и как правильно незнаю.