Bonjour,
J'ai un gros projet plein de modules et tout va bien.
Et comme je dois y implémenter de nouvelles fonctionnalités, j'y crée un nouveau module, je fais comm' d'hab' et aussi comme dans un précédent module dont je m'inspire et tout va bien, jusqu'à la compilation :
traybag c'est le nom du projet, tout le monde l'a compris, et dans son code on y trouve :Envoyé par Compilo
Le second module a été rajouté tout à l'heure, pour module ça fait deux dizaines d'années qu'il est là.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 implementation uses module, module_process_n_co;
Et le module_process_n_co ne contient pour l'instant qu'une petite procédure de test (j'ai enlevé les lignes vides pour alléger le post) :
L'appel de cette proc se fait ainsi, depuis le main.pas :
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 unit module_process_n_co; {$mode objfpc}{$H+} interface uses Classes, SysUtils; procedure test_runcommand; implementation uses process; procedure test_runcommand; var s : ansistring; begin runcommand('ip', ['a'], s); writeln(s); end; end.
Et une fois les uses correctement configurés, il m'a suffi de saisir module_process_n_co. pour que la complétion me propose test_runcommand donc les liens et les raccords sont valides, confirmé par le fait que la ligne dans l'edi "Projet / Ajouter le fichier de l'éditeur au projet" est grisée (donc c'est déjà fait), et confirmé également par le fait que "Projet / Retirer du projet" montre bien mon module, sélectionnable si l'envie me prenait de le retirer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 procedure TTraybagFrm.FormCreate(Sender: TObject); begin module_process_n_co.test_runcommand; Halt; Exit; //... end;
J'en perds le peu de latin qu'il me reste.
Alors, si quelqu'un a une idée...
Grand merci d'avance,
Partager