Question

L'utilisation de Delphi 2010 et d'une version corrigée du BDE pose un problème de chargement du BDERTL140.bpl.

Charger DCLBDE140.bpl depuis un autre répertoire fonctionne alors normalement. Lorsque je veux charger le BDERTL140.bpl, il me dit toujours qu’il a déjà été chargé à partir du répertoire système Windows.

Quels paquets chargent le BDERTL140.pbl et comment pourrais-je leur demander de charger ma version corrigée au lieu de la version originale? Je ne voudrais pas avoir recours à l'écrasement de l'original.

Était-ce utile?

La solution

Pour obtenir la liste des bibliothèques chargées, y compris les chemins complets, vous pouvez exécuter votre application sous Dependency Walker . , il produira de nombreuses informations importantes.

Vous pouvez également l'utiliser pour afficher toutes les dépendances statiques de différentes DLL et BPL. Vous devriez donc pouvoir trouver le premier module qui force le chargement de BDERTL140.bpl . Vous devriez essayer de charger votre version corrigée avant cela.

Autres conseils

Vous devez placer DCLBDE140.bpl dans le même répertoire que votre fichier .exe, ce qui le nécessite pour éviter de le charger à partir de Windows \ System32. C’est la seule façon pour moi de comprendre, car vous ne pouvez pas charger LoadLibrary manuellement.

Essayez de placer le dossier de votre bpl au début du chemin de recherche de Windows.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top