Bonjour,

Est-il possible de définir des champs de bits en C++ managé et d'utliser un équivalant de memcpy pour faire un cast ?

Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
typedef struct output
{
   unsigned char val1:2 ;
   unsigned char val2:3 ;
   unsigned char val3:5 ;    // Définition d'une structure de champs de bits
   unsigned char val4:3 ;
   unsigned char val5:1 ;
   unsigned char val6:2 ;
} _sortie ;
 
char entree[2]={0x23,0x11} ;  // Déclaration de données d'entrée
 
_sortie MaSortie ;   // Déclaration d'une vatiable de type de ma structure
 
memcpy(&MaSortie,entree,sizeof(MaSortie) ;  // Stockage des données d'entrée sous la forme d'une structure
 
unsigned char monInfo ;
monInfo=MaSortie.val3 ;  // Récupération d'une information
Merci pour votre aide

Nicolas
Strasbourg