2009-10-29 5 views
0

En utilisant Delphi 2010 et une version corrigée du BDE, j'ai rencontré un problème lors du chargement du BDERTL140.bpl.Chargement de BPL BDE à partir d'un autre répertoire

Chargement DCLBDE140.bpl d'un autre répertoire puis d'habitude fonctionne très bien. Seulement quand je veux charger le BDERTL140.bpl, il me dit toujours qu'il a déjà été chargé du répertoire de système de Windows.

Quels paquets chargent le BDERTL140.pbl, et comment pourrais-je les faire charger ma version patché au lieu de l'original? Je détesterais avoir recours à l'écrasement de l'original.

Répondre

2

Pour obtenir une liste des bibliothèques chargées, y compris les chemins complets, vous pouvez exécuter votre application sous le Dependency Walker, il générera beaucoup d'informations importantes.

Vous pouvez également l'utiliser pour afficher toutes les dépendances statiques de diverses DLL et BPL, vous devriez donc pouvoir trouver le premier module qui force BDERTL140.bpl à être chargé. Vous devriez essayer de charger votre version corrigée avant cela.

1

Vous devez placer DCLBDE140.bpl dans le même répertoire que votre exe, ce qui l'oblige à éviter de le charger depuis Windows \ System32. C'est la seule façon dont je peux comprendre, puisque vous ne pouvez pas charger manuellement la bibliothèque.

+0

Comme le bpl est chargé au moment du design, il sera chargé par l'EDI. Le mettre dans le répertoire de mon exe n'aide pas car il est trop tard. Le mettre dans le $ (BDS)/bin fait. Merci. J'aimerais l'avoir dans un autre répertoire cependant. –

0

Essayez de placer le dossier de votre bpl dans le chemin de recherche de Windows.

Questions connexes