Bonjour,
Je développe des applis de gestion liées à des SGBD sous delphi depuis des années
J'ai en particulier exploité une base de données Firebird (actuellement la 2.5.4) au travers des composants IBDatabase, IBxxxxx etc...
On utilise Delphi 2007
XE8 est sorti, et j'ai voulu vérifier la portabilité de mes sources sur cette nouvelle version avant que l'on franchisse véritablement le pas.
Ca se passe bien sauf que ça ne tourne que sur Win10 !!!! : les exe ne sont plus portables ailleurs pour la plupart !!
Un exemple simple reproductible :
Prenez un PC sous Win10 sur lequel est installé XE8.
Créez une nouvelle application VCL win 32.
Sur la form1, déposez juste un composant TIBDatabase.
Sauvegardez et compilez.
L'executable fonctionne sur votre machine.
Copiez le sur un PC sous Win XP (dans mon test, c'est même un XP SP3 !), copiez aussi (mais comme on ne va pas se connecter, ça ne devrait pas être nécessaire), GDS32.DLL et/ ou FBCLIENT.DLL
Lancez l'exe sous XP :
Ca plante avant même l'affichage de la forme avec une grosse exception dans le kernel sans plus d'explication : on ne trouve pas pourquoi.
et en retirant le composant IBDatabase, ça fonctionne !
Copiez l'exe et gds32.dll sur un PC sous seven, vous verrez qu'il fonctionne.
Il doit y avoir une nouvelle dépendance mais laquelle ? impossible de trouver.
Si vous avez une idée
Merci
Partager