Ca risque pas d'etre mieux (c++ etant un poil plus haut niveau, ce genre de manip douteuse risque pas d'etre prévue..)
bon, ok, si je pense y'a une maniere sure, mais ca dependra du compilo
Code :
- #pragma pack(1) //on aligne sur 1 octet les membres (donc on aligne rien, en fait)
- typedef struct bidule{
- unsigned short roger;
- unsigned short paul;
- }bidule;
- #pragma pack() //on remet l'alignement par defaut
- ...
- bidule machin;
- memcpy(&machin, monBuffer, sizeof(bidule));
- //lire dans machin
|
la directive #pragma pack() existe sous VS6 et superieur, sur d'autre compilo je sais pas (le but est d'etre sur que le compilo ne va pas proceder a un realignement des membres de la structure)
pourquoi tu veux faire ca ? y'a surement plus simple
Message édité par chrisbk le 16-02-2005 à 21:47:13