Pregunta

Estoy tratando de traducir el siguiente código de C ++ a C #

`

struct tPacket
{
WORD size;
WORD opcode;
BYTE securityCount;
BYTE securityCRC;
}

...

static char data[8192] = {0};
tPacket * packet = (tPacket *)data;`

hasta ahora me he llegado con:

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;

Sin embargo, me da un error "No se puede convertir tipo 'byte []' a 'MyNameSpace.tPacket *"

El código entero se utiliza para poner un tampón paquete recibido (datos) en una estructura a continuación, acceder directamente a los miembros de la estructura. Cualquier ayuda será apreciada! Gracias de antemano.

¿Fue útil?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top