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.

Était-ce utile?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top