Acceso a miembros de la estructura con un puntero
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.
Solución
Aquí hay un enlace que podría ayudar:
http : //varjabedian.net/archive/2008/07/29/casting-a-byte-array-into-structures-in-c.aspx
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow