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 :

Erreur de compilation après modification du Uses


Sujet :

Langage Delphi

  1. #1
    Inactif
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Points : 12
    Points
    12
    Par défaut Erreur de compilation après modification du Uses
    Quelq'un peut-il me dire pourquoi quand j'ajoute l'unit windows ça beugue ?

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    { --------------------------------------------------------------------------------------------------------------------
                                       Unité globale
      -------------------------------------------------------------------------------------------------------------------- }
     
      unit agProcs;
     
      interface
     
      uses
        Menus, Forms, StdCtrls, SysUtils, windows(houla! :o);
     
      type
        TgProcs = class(TObject)
        procedure FindDir(gDirectory: string; var AListBox: TListBox);
        procedure FileNameWithoutExt(gDirectory: string; var AListBox:Tlistbox);
      end;
     
      implementation
     
      uses
        aMenu;
     
      procedure TgProcs.FindDir(gDirectory: string; var Alistbox:Tlistbox );
      var
        SearchRec: TSearchRec;
        i: Cardinal;
      begin
        Alistbox.Clear;
        i := FindFirst(gDirectory + '\*.*', faAnyFile, SearchRec);
        while i = 0 do
          begin
            if ((SearchRec.Attr and faDirectory > 0) and (SearchRec.Name <> '.') and (SearchRec.Name<>'..')) then
              Alistbox.Items.Add(SearchRec.Name);
              i := Findnext(SearchRec);
          end;
          FindClose(SearchRec);
      end;
     
      procedure TgProcs.FileNameWithoutExt(gDirectory: string; var AListBox:Tlistbox);
      var
        SearchRec: TSearchRec;
        i: Cardinal;
      begin
        AListBox.Clear;
        i := FindFirst(gDirectory + '\*.html', faAnyFile, SearchRec);
        while i = 0 do
          begin
            if ((faDirectory > 0) and (SearchRec.Name <> '.') and (SearchRec.Name<>'..')) then
              Alistbox.Items.Add(ChangeFileExt(SearchRec.Name, ''));
              i := Findnext(SearchRec);
          end;
          FindClose(SearchRec);
      end;
      end.
    le message d'erreur qui apparait est le suivant
    type incompatible "cardinal" "TSearchRec"

    pour l'instant ça marche mais j'ai une fonction que je doit ajouter en globale et qui utilise l'unit windows à ce moment quand j'ajoute windows, c'est le comble non

    auriez vous une explication pour ne pas dire à "ce phénomène bizare"?

    Merci.

  2. #2
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Ce qui serait bien dans ce genre de cas, c'est de dire sur quelle ligne est l'erreur de compilation. Dans le cas présent c'est sur la ligne
    Bon ensuite, c'est simple. Delphi utilise Windows.FindClose ou lieu de SysUtils.FindClose() car Windows est placé après SysUtils.

    Deux solutions :
    Tu mets Windows avant SysUtils :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    uses Windows,Menus, Forms, StdCtrls, SysUtils;
    Tu mets explicitement SysUtils dans l'utilisation de FindClose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SysUtils.FindClose(SearchRec);
    Perso, je préfère la première.

    P.S : Mettre un titre clair
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    Inactif
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    excélent !!!!, elle était pas évidente celle là d'erreur, je n'en avait pas connaissance.



    merci
    pour le titre..

  4. #4
    Inactif
    Inscrit en
    Avril 2003
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 42
    Points : 47
    Points
    47
    Par défaut
    Ben si ça marche, tu peux éditer ton premier message pour mettre [Résolu] dans le titre, merci.
    Je sais que je ne sais rien...... Mais ça change tous les jours....
    Roi du "REPOST dans les dents" !
    Pensez au tag [Résolu] : cliquez sur le lien en bas de page

  5. #5
    Inactif
    Inscrit en
    Mai 2003
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 13
    Points : 12
    Points
    12
    Par défaut
    ok c'est fait ...

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 55
    Points : 49
    Points
    49
    Par défaut
    J'avais le meme probleme, Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de compilation après l'ajout d'un header Windows
    Par Cyanatide dans le forum Visual C++
    Réponses: 2
    Dernier message: 13/06/2012, 20h30
  2. Erreur de niveau après modif d'un RPG
    Par gege91 dans le forum AS/400
    Réponses: 6
    Dernier message: 22/11/2008, 10h29
  3. Réponses: 3
    Dernier message: 18/03/2008, 11h04
  4. Erreurs après modification
    Par Shivaneth dans le forum Struts 1
    Réponses: 25
    Dernier message: 03/08/2007, 16h17
  5. Réponses: 2
    Dernier message: 04/05/2007, 09h17

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