2009-11-05 14 views
1

J'ai un problème avec une application avec des plugins. À l'origine, tout était compilé en un seul exe, mais maintenant, je veux sortir une partie du code dans un bpl seul. Le code qui est partagé par l'exe et le nouveau bpl est mis dans un troisième bpl.Delphi 2010 - problème de package, fichier introuvable erreur

application.exe est compilé avec le paquet api.bpl api.bpl ne contient qu'un seul fichier, api.pas plugin.bpl nécessite api.bpl.

je la structure suivante sur le disque:...

\ - sortie finale pour exe et bpls
\ src - SourceFiles pour application.exe et api.bpl, y compris api.pas
partagé \ dcu - sortie dcu pour tous les projets
. \ plugin - source du plugin

Je peux compiler application.exe sans problème.
Je peux compiler api.bpl sans problème.
Mais quand j'essaie de compiler plugin.bpl, il essaye d'abord de construire api.bpl, puis il se plaint de ne pas trouver api.pas.

Pourquoi est-ce?

Répondre

1

Ceci est une anomalie dans le système de construction de Delphi. Il essaye de construire le paquet dépendant sous les mêmes règles de construction que plugin.bpl, pas selon ses propres règles. Regardez dans Project Options pour plugin.bpl et assurez-vous qu'il a les mêmes chemins que api.bpl, et cela devrait marcher.

+0

mais api.pbl n'a aucun chemin, car le seul fichier qu'il utilise est celui qu'il contient, et ce fichier est dans le même dossier que la source du paquet ... Peut-être que je devrais essayer de le déplacer dans c'est son propre dossier? – Vegar

+0

Quoi qu'il en soit, plugin.bpl a .. \ src \ dans son chemin de recherche, et cela devrait fonctionner pour api.bpl, n'est-ce pas? – Vegar

+0

@Vegar "et que cela devrait marcher pour api.bpl, n'est-ce pas?" Essayez-le et donnez-nous la réponse. ;-) –