Bonjour, chaque version de Delphi à son format de package sauf Delphi 2006 et 2007 qui peuvent s'échanger des BPL.
Comment savoir pour quel version de Delphi un BPL fonctionne ?
J'ai ces possibilités mais ce n'est pas optimal :
certain ne respecte pas et ne nomme pas les BPL avec un suffix pour la version.
Certain on un manifest avec la version du compilateur utilisé.
Si on regarde les ressources on a la section PACKAGEINFO si on suit les packages en REQUIRE on arrive forcément à vclxxx.bpl, rtlxxx.bpl mais si le package require un package non trouvé qui require vclxxx.bpl, ... sa ne va pas.
par contre un package d'execution même vide
si on regarde les imports on a des appel à rtlxxx.bpl (initialization, finalization, RegisterModule, ...)
donc la c'est du solide ils doivent tous y avoir non ?
si quelqu'un à une meilleur idée, je l'en remercie.![]()
Partager