steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 20091 25 janv. 2008 à 16:04
Super !
Merci beaucoup pour ta réponse.
C'est exactement ce que je cherchais et plus encore
Avec toutes ces informations on pourrait (presque) imaginer une moulinette pour 1/2 automatiser un portage delphi vers c++, non ? Du moins une première étape.
Bon week-end
Vous n’avez pas trouvé la réponse que vous recherchez ?
steph12358
Messages postés149Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 20091 28 janv. 2008 à 09:12
Salut Brunews
bien vu, mais je ne me suis pas laissé prendre au piège .
Il faut en effet prendre garde aux options avancées du compilateur...
Dans mon cas, pour assurer la compatibilité avec les données générées par le programme Delphi j'ai du utiliser l'alignement "double word".
Je ne doute pas de l'utilité de cette option mais toutefois je ne comprends pas trés bien sa raison d'être...
Sans doute celà a t'il a voir avec l'optimisation de la vitesse selon le type de processeur...
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 28 janv. 2008 à 09:43
L'adressage doit toujours se faire sur une adresse multiple de la taille de la donnée.
DWORD sur un multiple de 4, WORD sur 2, BYTE no prob vu que c'est 1.
Quand les données ne sont pas alignées correctement, le CPU déclenche une exception d'alignement. Windows est réglé par défaut pour la rattraper, c'est donc transparent pour le prog mais couteux en cycles.