IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Pourquoi 2 uses à 2 endroits différents?


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2021
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Pays-Bas

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2021
    Messages : 16
    Points : 20
    Points
    20
    Par défaut Pourquoi 2 uses à 2 endroits différents?
    Hello,

    J'ai constaté dans une exemple de projet qu'il y a 2 déclarations uses, l'une au démarrage de la page de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Unit1;
     
    interface
     
    uses


    et une autre après le mot clé "implementation"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    implementation
     
    uses

    Est-ce que cela implique une différence de traitement au niveau de la compilation?

    Pourquoi déclarer une unité plutôt à un endroit ou à un autre?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 430
    Points
    28 430
    Par défaut
    ça c'est pour les références croisées

    Unit1 qui fait un uses de Unit2 qui fait un uses de Unit1

    pour que ce soit possible, la compilation d'une unité se fait en deux étapes, Interface - puis - Implementation

    dans l'exemple ci dessus on aura

    - compilation de Unit1
    - Interface Unit1
    - Uses Unit2
    - compilation de Unit2 (pas besoin de Unit1 qui est en cours de compilation)
    - Interface Unit2
    - fin compilation interface Unit2 OK
    - fin compilation interface Unit1 OK
    - compilation Implementation Unit1
    - fin compilation Implemenation Unit1 OK
    - compilation Implementation Unit2
    - uses Unit1 qui est déjà compilé OK
    - fin compilation Implemenation Unit2 OK
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 901
    Points : 6 026
    Points
    6 026
    "Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
    -----------------------
    Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
    Usus magister est optimus

Discussions similaires

  1. Enregistrer un dossier dans 2 endroits différents
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 08/12/2008, 10h30
  2. Réponses: 1
    Dernier message: 16/07/2008, 16h50
  3. [DOM] texte défilant à 2 endroits différents
    Par laurentSc dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 05/05/2008, 00h28
  4. Réponses: 4
    Dernier message: 13/12/2007, 22h09
  5. Réponses: 4
    Dernier message: 10/04/2006, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo