2009-06-15 8 views
3

Comment puis-je installer plusieurs versions d'une bibliothèque dans Delphi ou C++ Builder? Par exemple, je pourrais être en mesure de développer la prochaine version de notre application en utilisant les versions actuelles de JCL et JVCL tout en étant capable de compiler la version de notre application en utilisant la version de JCL et JVCL testée pour cette version. Utiliser plusieurs versions d'une bibliothèque est facile avec des bibliothèques comme Boost, car ce ne sont que des fichiers d'en-tête et des bibliothèques/fichiers DLL que je peux mettre où je veux, et ainsi je peux simplement pointer mes fichiers de projet au bon endroit répertoires de bibliothèque. Cependant, comme les bibliothèques comme JCL et JVCL tentent de s'installer dans l'EDI, je ne sais pas comment configurer différents projets pour utiliser des versions différentes sans que cela ne devienne un hack ingérable.Installation de plusieurs versions de bibliothèque dans Delphi/C++ Builder

(je ne suis pas encore tout à fait au courant de la façon dont Delphi gère les composants et les projets - la majeure partie de mon expérience est en C++ - donc cela peut faire partie de mon problème.)

Répondre

6

Nous avons eu le même problème, ÂGÉES versions compilées avec différentes versions des composants. Notre solution était/est d'utiliser l'option de ligne de commande "-r" de l'IDE. Avec ce commutateur, il est possible d'utiliser différents chemins et paquets de bibliothèque (en même temps). Le seul problème que nous avons rencontré avec cette approche était que certains d'entre nous essayaient régulièrement d'ouvrir une ancienne version du projet dans la mauvaise instance IDE.

[Old version 1.0] bds.exe -rVersion1.0 
[trunk version ] bds.exe 

Comment configurer ceux-ci:

  1. Démarrez votre IDE que vous êtes habitué.
  2. Installer tout ce dont vous avez besoin pour "Version 1.0"
  3. Fermez l'IDE
  4. Installer tous les paquets (anciens) (JCL/JVCL/...)
  5. Début REGEDIT.EXE
  6. Exporter la clé de Registre Démarrez nodepad.exe et effectuez une recherche & dans le fichier * .reg pour "CodeGear \ BDS \ 5.0" et remplacez-le par "CodeGear \ Version1". .0 \ 5.0 "
  7. Importez le fichier * .reg (en double-cliquant dessus dans Windows Explorer)
  8. Créez une copie de votre lien de menu de démarrage RAD Studio 2007 et modifiez la ligne de commande pour inclure la clé "-rVersion1.0".

Vous avez maintenant deux configurations IDE égales. Vous pouvez maintenant changer l'EDI qui n'utilise pas l'option de commande "-r" pour les paquets de votre version de tronc. Lorsque vous installez tous les packages, vous ne devez pas utiliser les répertoires BPL et DCP par défaut, sauf si les différentes versions de package utilisent des noms de fichier différents (comme le JCL et la JVCL).

CodeGear\BDS\5.0 = Delphi 2007 
CodeGear\BDS\6.0 = Delphi 2009 
Borland\BDS\4.0 = Delphi 2006 
Borland\Delphi\7.0 = Delphi 7 
+0

Vous pouvez également copier C: \ Users \% username% \ AppData \ Roaming \ Borland \ BDS \ 5.0 C: \ Users \% username% \ AppData \ Roaming \ Borland \ Version1.0 \ 5.0 pour copier tous les paramètres IDE, comme les mises en page, favoris, etc (ce chemin est pour Delphi 2007, 2009 est C: \ Utilisateurs \% UserName% \ AppData \ Roaming \ CodeGear \ BDS \ 6.0, et je crois que 2006 est C : \ Utilisateurs \% NomUtilisateur% \ AppData \ Local \ Borland \ BDS \ 4.0) – jasonpenny

+0

Jeremy North dispose également d'un outil intéressant appelé Delphi Configuration Manager qui peut aider à résoudre ce problème (http://www.jed-software.com/dcm .htm) - David Taylor –

Questions connexes