Bonjour à tous,
j'ai une unit1 qui appelle la unit2 mais dans la unit2 comme c'est la unit1 qui y fait appel je ne veux pas qu'une ligne des uses soit compilée
Comment faire?
Bonjour à tous,
j'ai une unit1 qui appelle la unit2 mais dans la unit2 comme c'est la unit1 qui y fait appel je ne veux pas qu'une ligne des uses soit compilée
Comment faire?
Que la source soit avec moi!
Jérôme JEAN-MARAULT
Salut,
En nous donnant un exemple plus parlant peut être ?Envoyé par korntex5
Tutoriels Delphi Win32/Delphi .NET/Oracle/PowerShell - FAQ Delphi - FAQ Delphi .NET
Beatus, qui prodest, quibus potest.
Comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 unit 2 interface uses windows, classes, unit3, {$IFDEF TADIRECTIVE} unit4, // prise en compte seulement si TADIRECTIVE est déclarée {$ENDIF} unit5; ...
C'est à peut près ce que j'ai essayé mais bon ça n'as pas marché,
J'ai décléré dans ma unit1 de mon projet 1
puis dans les uses principaux de la unit 1 je déclare ma unit2, que j'appelle. Dans laquelle au nivaux des uses de l'iplémentation je fais ce que tu dis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 unit 1 interface {$DEFINE MODE1}
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 unit 2 interface ... implementation uses windows, classes, unit1, {$IFNDEF MODE1} unit3, // prise en compte seulement si MODE1 n'est pas déclaré {$ENDIF} unit5; ...
Que la source soit avec moi!
Jérôme JEAN-MARAULT
Rajoute ton unit 1 dans le bloc uses de la partie interface eu lieu de l'implementation.
Ensuite pour tes essais, reconstruit le projet avant de l'executer.
Es tu sûr que delphi ne va pas me dire que unit 1 s'appelle récursivement lui même?
Que la source soit avec moi!
Jérôme JEAN-MARAULT
Exact, j'avais pas fait attention que tu appelais également unit1 à partir de unit2.
As tu essayés en définissant ta directive dans les options du projet?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager