bonjour,
Doit-on répéter le pragma pack avant chacune des structures pour forcer l'alignement, ou une fois suffit-il ?
Version imprimable
bonjour,
Doit-on répéter le pragma pack avant chacune des structures pour forcer l'alignement, ou une fois suffit-il ?
une fois suffit.
généralement, plutôt que d'utiliser directement le pragma pack, on utilise les #include <pshpack2.h> (2 ou une autre valeur) et <poppack.h>...
le fait de modifier l'alignement par défaut force le compilateur à générer du code non optimisé... donc personnellement, j'encadre la déclaration des structures que je souhaite aligner sur X octets, et pour le reste je laisse les alignements standards.
+1 ,surtout attention aux effets de bords avec les MFC notemment avec VC2005 ,je suis resté planté quelques jours sur ce probleme sur la migration d'un projet de vc6 vers vc2005.Citation:
Envoyé par tut
j'en parle dans mon tuto sur la migration.
:D