Création de composants & paquet d'exécution - Delphi/Pascal - Programmation
Marsh Posté le 09-05-2005 à 20:56:17
Je ne me suis jamais occupé des fichiers BPL/DCP, mais juste des sources. Je mets mes fichiers .pas/.cpp dans un package (.dpk sous Delphi, .bpk sous Builder), puis j'ouvre ce package et dans la fenêtre qui s'ouvre je clique "compile" puis "install".
Normalement il se débrouille tout seul pour la création et l'ajout des BPL. Je ne passe par la liste des paquets que pour en supprimer.
Je sais pas si ça t'aidera beaucoup, mais bon...
Marsh Posté le 09-05-2005 à 17:01:33
Mon problème se produit avec C++Builder mais je pense qu'il est lié à l'IDE et non au langage, ça doit être pareil avec Delphi. J'aborde la création de mes propres composants dérivés de la VCL. Je commence par un MaskEdit + Label, installé dans un paquet nommé PKCMP.BPL.
Tout est ok, compilation, installation dans une palette, emploi dans une Form.
Par contre, dès que j'appelle une fonction qui est dans un paquet d'exécution séparé (PKUTY.BPL) : la mort. Plantage à la compilation des paquets (exécution & conception) sans message d'erreur, retour sous Windows direct. Sans compter les problèmes au lancement de l'IDE.
J'ai essayé beaucoup de manips, déclarer ou non PKUTY dans la liste des paquets utilisés par l'IDE (Menu Composants / Installer des paquets), tout plein d'options de compilation dans les 2 paquets, c'est toujours le même problème : c'est ok tant que je ne fait pas appel à une fonction externe.
Dans l'immédiat je pourrais m'en passer, mais pas dans le futur. J'aurais besoin d'au moins 2 paquets distincts pour séparer les fonctions et classes liées ou non à l'interface utilisateur.
Je pense que le problème est que les paquets sont chargés en mémoire avec l'IDE, comme on le voit avec msinfo32 / Environnement logiciel / Modules chargés. Si je vire les paquets en les désinstallant par le menu Composant / Installer des paquets, quitter/relancer, je peux les recompiler.
Comment faire ? 2 groupes de projets distincts, un pour la compilation des paquets, les autres pour les logiciels employants les composants ? En désinstallant/réinstallant à chaque fois ? Pas top pour la mise au point.
Quelqu'un a eu ce problème ? Y'a-t-il une option magique ?