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

Lazarus Pascal Discussion :

Bug énervant du compilateur


Sujet :

Lazarus Pascal

  1. #1
    Membre averti
    Bug énervant du compilateur
    Bjr à vous,

    Soit le code:

    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
     
    function DispDlgFindIDTerrain(const QDC: TToporobotStructure2012;
                                  out   QDoMatchExact: boolean;
                                  out   QFindWhat: string): boolean;
    var
      BB: TdlgFindAStation;
    begin
      Result := False;
      BB := TdlgFindAStation.Create(Application);
      try
        if (BB.Initialiser(QDC)) then // function Initialiser(const QDC: TToporobotStructure2012): boolean; 
        begin
          BB.ShowModal;
          if (BB.ModalResult = mrOK) then
          begin
            QFindWhat := BB.GetFindWhat();
            QDoMatchExact := BB.GetDoMatchExact();
            //ShowMessage(QFindWhat + ' - ' + BoolToStr(QDoMatchExact, 'Recherche exacte', 'Rechercher une partie'));
            Result := True;
          end;
        end;
      finally
        BB.Release;
      end;
    end;


    où TToporobotStructure2012 est une classe.

    A la compilation, j'ai l'erreur suivante:

    CallDialogsStdVersion.pas(1039,27) Error: Incompatible type for arg no. 1: Got "TToporobotStructure2012", expected "TToporobotStructure2012.ExportListePOIToCSV(const TStringDirectoryFilename);"

    Je suis obliger de vider le dossier ./lib pour que tout rentre dans l'ordre

    De quoi se taper la tête contre le mur ...

  2. #2
    Membre expert
    Citation Envoyé par JP CASSOU Voir le message
    Bjr à vous,

    A la compilation, j'ai l'erreur suivante:

    CallDialogsStdVersion.pas(1039,27) Error: Incompatible type for arg no. 1: Got "TToporobotStructure2012", expected "TToporobotStructure2012.ExportListePOIToCSV(const TStringDirectoryFilename);"

    Je suis obliger de vider le dossier ./lib pour que tout rentre dans l'ordre

    De quoi se taper la tête contre le mur ...
    Salut, ce genre de truc m'arrive parfois. Obliger de supprimer le dossier lorsque "nettoyer et compiler" ne fonctionne pas comme il se doit. C'est souvent du à cause de modifications faites dans le code source de mes paquets ou fichier "Inc". Est ce que cette fonction à plusieurs méthodes définies ? "overload" ?
    As tu des messages d'avertissement avant, qui s'affichent, du type "code source présents dans différent dossiers" ==> "orphaned/ duplicated bla bla bla" ?

    A+

    Jérôme
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

###raw>template_hook.ano_emploi###