Bjr,

Voilà, lorsque je créé un nouveau composant, mettons Compo1, Delphi
m'intègre par défaut l'ensemble des unités utilisés dans le bpl résultant.
Ce qui donne par ex Compo1_D7C.bpl : jusque là pas de pb.

Maintenant qd je créé un second composant nommé Compo2 qui n'a strictement aucun rapport, Delphi m'ajoute automatiquement Compo1_D7C.BPL dans la clause Requires du paquet pour peu que mon composant n°2 réutilise un des unités présentes dans mon composant n° 1.

Si par ex Compo1.pas et Compo2.pas font tous 2 référence à une unité nommée Constante1.pas qui ne contient qu'une simple déclaration de constantes cela donne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
Compo1
  |
  |-[Contains]
  |         |      
  |         |--- Constante1
  |         |--- Unite2
  |         |--- Unite3
  |
  |-[Requires]
 
 
Compo2
  |
  |-[Contains]
  |         |      
  |         |--- Unite3
  |         |--- Unite4
  |
  |
  |-[Requires]
            |      
            |--- Compo1_D7C.bpl (à cause de Constante1 commune)
Ca ne me plaît pas car pour utiliser Compo2 je suis obligé d'installer Compo1.
Si je désinstalle le paquet associé à Compo1, Delphi me supprime aussi Compo2.

De plus que se passe-t-il si je modifie le code de Constante1.pas ?
Dois-je recompiler les 2 paquets ?

Donc comment organiser les bpl ?

@+
Php