Accès membres de la structure avec un pointeur
Question
Je suis en train de traduire le code suivant de C ++ C #
`
struct tPacket
{
WORD size;
WORD opcode;
BYTE securityCount;
BYTE securityCRC;
}
...
static char data[8192] = {0};
tPacket * packet = (tPacket *)data;`
jusqu'à présent, je suis venu avec:
C #
public struct tPacket
{
public ushort size;
public ushort opcode;
public byte securityCount;
public byte securityCRC;
}
public static byte[] data = new byte[1024];
tPacket packet = new tPacket();
packet = (tPacket *)data;
Cependant, je reçois une erreur "Impossible de convertir le type 'octet []' à « MyNameSpace.tPacket *"
Le code entier est utilisé pour mettre un tampon de paquets reçus (données) en une structure alors accéder directement aux éléments de structure. Toute aide serait appréciée! Merci à l'avance.
La solution
Voici un lien qui pourrait aider:
http : //varjabedian.net/archive/2008/07/29/casting-a-byte-array-into-structures-in-c.aspx
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow