spiky31
Messages postés106Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention11 février 2008
-
6 févr. 2006 à 17:33
spiky31
Messages postés106Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention11 février 2008
-
6 févr. 2006 à 18:19
Bonjour
J'ai remarqué que les fichiers .h (headers) servant d'interface a une dll définie commencent toujours avec un code du genre :
#pragma pack(push,4)
ou
#pragma pack(push)
#pragma pack(1)
et finissent par :
#pragma pack(pop)
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 févr. 2006 à 17:50
Pour modifier l'alignement des données, surtout pour les structures.
A moins de savoir exactement pourquoi modifier l'alignement, il est préférable de laisser le compilo les aligner correctement sinon tu risques une importante perte de performance.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 févr. 2006 à 18:08
Pour définir une structure avec celle d'un certain driver ou fournir une struct compatible avec l'alignement d'un langage interprété ou que sais-je encore.